ssl: add SSLContext#add_certificate #167
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add a new method to add a certificate, a corresponding private key and
extra CA certificates at once.
This has two advantages over the existing {cert,key,extra_cert_chain}
attributes:
We can notice the problem with the certificate and/or the private
key. Since the existing attributes are just instance variables,
they aren't set to the SSL_CTX until #setup which usually happens
on the first connection.
For the same reason, existing attributes allowed only one
certificate for a context, even though OpenSSL itself is capable of
handling multiple certificates and selecting the most appropriate
one according to the cipher suite selected.
The existing attributes are now 'soft' deprecated and their RDoc
comments are updated to recommend #add_certificate.