class ClientTLSOptions: (source)
Implements interfaces: twisted.internet.interfaces.IOpenSSLClientConnectionCreator
Client creator for TLS.
Private implementation type (not exposed to applications) for public optionsForClientTLS
API.
Method | __init__ |
Initialize ClientTLSOptions . |
Method | clientConnectionForTLS |
Create a TLS connection for a client. |
Method | _identityVerifyingInfoCallback |
No summary |
Instance Variable | _ctx |
The context to use for new connections. |
Instance Variable | _hostname |
The hostname to verify, as specified by the application, as some human-readable text. |
Instance Variable | _hostnameASCII |
The hostname, as transcoded into IDNA ASCII-range unicode code points. This is pre-transcoded because the service_identity package is rather strict about requiring the idna package from PyPI for internationalized domain names, rather than working with Python's built-in (but sometimes broken) IDNA encoding. ASCII values, however, will always work. |
Instance Variable | _hostnameBytes |
The hostname to verify, decoded into IDNA-encoded bytes. This is passed to APIs which think that hostnames are bytes, such as OpenSSL's SNI implementation. |
Instance Variable | _hostnameIsDnsName |
Whether or not the _hostname is a DNSName. Will be False if _hostname is an IP address or True if _hostname is a DNSName |
ClientTLSOptions
.Parameters | |
hostname:unicode | The hostname to verify as input by a human. |
ctx:OpenSSL.SSL.Context . | an OpenSSL.SSL.Context to use for new connections. |
Parameters | |
tlsProtocol:twisted.protocols.tls.TLSMemoryBIOProtocol | the TLS protocol initiating the connection. |
Returns | |
OpenSSL.SSL.Connection | the configured client connection. |
Note | |
This will call set_app_data on its connection. If you're delegating to this implementation of this method, don't ever call set_app_data or set_info_callback on the returned connection, or you'll break the implementation of various features of this class. |
ClientTLSOptions
.Parameters | |
connection:OpenSSL.SSL.Connection | the connection which is handshaking. |
where:int | flags indicating progress through a TLS handshake. |
ret:ignored | ignored |