Undocumented
| Interface | |
Trust settings for an OpenSSL context. |
| Class | |
Base class for public (certificate only) and private (certificate + key pair) certificates. |
| Class | |
Client creator for TLS. |
| Class | |
Trust an explicitly specified set of certificates, represented by a list of OpenSSL.crypto.X509 objects. |
| Class | |
A representation of an OpenSSL cipher. |
| Class | |
A PublicKey is a representation of the public part of a key pair. |
| Function | protos |
Get the union of the ALPN protocols from the given TLSMemoryBIOProtocol and from the static list of acceptable protocols. |
| Function | setup |
Called to set up the OpenSSL.SSL.Context for doing ALPN negotiation. |
| Variable | default |
Undocumented |
| Class | _ |
Chooses the best elliptic curve for Elliptic Curve Diffie-Hellman key exchange, and provides a configureECDHCurve method to set the curve, when appropriate, on a new OpenSSL.SSL.Context. |
| Function | _expand |
Expand cipherString according to method and options to a tuple of explicit ciphers that are supported by the current platform. |
| Function | _get |
Given a pair of TLSVersion constants, figure out what versions we want to disable (as OpenSSL is an exclusion based API). |
| Function | _handleattrhelper |
(private) Helper for Certificate.peerFromTransport and Certificate.hostFromTransport which checks for incompatible handle types and null certificates and raises the appropriate exception or returns the appropriate certificate object. |
| Function | _select |
Caclulate the acceptable list of ciphers from the ciphers we want and the ciphers we have support for. |
| Function | _verify |
Undocumented |
| Type Variable | _ |
Undocumented |
| Variable | _default |
Undocumented |
| Variable | _log |
Undocumented |
| Variable | _tls |
Undocumented |
| Variable | _x509names |
Undocumented |
TLSMemoryBIOProtocol, acceptableProtocols: Sequence[ bytes]) -> Sequence[ bytes]:
(source)
¶
Get the union of the ALPN protocols from the given TLSMemoryBIOProtocol and from the static list of acceptable protocols.
Called to set up the OpenSSL.SSL.Context for doing ALPN negotiation.
| Parameters | |
context:SSL.Context | The context which is being set up. |
acceptableSequence[ | The protocols that the host represented by context is willing to speak after TLS negotiation has completed, which will be advertised by connections using this context, over ALPN. If this argument is specified, and no overlap can be found with the peer on a given connection, TLS negotiation of that connection will fail, and it will not be established. If a connection's peer does not offer ALPN, the connection will be established, but no protocol will be negotiated. Protocols earlier in the list are preferred over those later in the list. |
Expand cipherString according to method and options to a tuple of explicit ciphers that are supported by the current platform.
| Parameters | |
cipherunicode | An OpenSSL cipher string to expand. |
| method | An OpenSSL method like SSL.TLS_METHOD used for determining the effective ciphers. |
options:int | OpenSSL options like SSL.OP_NO_SSLv3 ORed together. |
| Returns | |
tuple of ICipher | The effective list of explicit ciphers that results from the arguments on the current platform. |
Given a pair of TLSVersion constants, figure out what versions we want to disable (as OpenSSL is an exclusion based API).
| Parameters | |
oldest:TLSVersion constant | The oldest TLSVersion we want to allow. |
newest:TLSVersion constant or None | The newest TLSVersion we want to allow, or None for no upper limit. |
| Returns | |
list of TLSVersion constants. | The versions we want to disable. |
(private) Helper for Certificate.peerFromTransport and Certificate.hostFromTransport which checks for incompatible handle types and null certificates and raises the appropriate exception or returns the appropriate certificate object.
Caclulate the acceptable list of ciphers from the ciphers we want and the ciphers we have support for.
| Parameters | |
wantedtuple of OpenSSLCipher | The ciphers we want to use. |
availabletuple of OpenSSLCipher | The ciphers we have available to use. |
| Returns | |
tuple of OpenSSLCipher | Undocumented |