This is a Ruby tree! It shows every object from the Ruby Programming Language in a tree format.

add_certificate

        # OpenSSL::SSL::SSLContext.add_certificate

(from ruby core)
### Implementation from SSLContext
---
    ctx.add_certificate(certificate, pkey [, extra_certs]) -> self

---

Adds a certificate to the context. *pkey* must be a corresponding
private key with *certificate*.

Multiple certificates with different public key type can be added by
repeated calls of this method, and OpenSSL will choose the most
appropriate certificate during the handshake.

#cert=, #key=, and #extra_chain_cert= are old accessor methods for
setting certificate and internally call this method.

### Parameters
*certificate*
:   A certificate. An instance of OpenSSL::X509::Certificate.
*pkey*
:   The private key for *certificate*. An instance of
    OpenSSL::PKey::PKey.
*extra_certs*
:   Optional. An array of OpenSSL::X509::Certificate. When sending a
    certificate chain, the certificates specified by this are sent
    following *certificate*, in the order in the array.


### Example
    rsa_cert = OpenSSL::X509::Certificate.new(...)
    rsa_pkey = OpenSSL::PKey.read(...)
    ca_intermediate_cert = OpenSSL::X509::Certificate.new(...)
    ctx.add_certificate(rsa_cert, rsa_pkey, [ca_intermediate_cert])

    ecdsa_cert = ...
    ecdsa_pkey = ...
    another_ca_cert = ...
    ctx.add_certificate(ecdsa_cert, ecdsa_pkey, [another_ca_cert])



      

This is MURDOC! A Ruby documentation browser inspired by Smalltalk-80. It allows you to learn about Ruby by browsing through its class hierarchies, and see any of its methods.