twisted.internet._sslverify._ChooseDiffieHellmanEllipticCurve(object)
class documentationtwisted.internet._sslverify
View Source
(View In Hierarchy)
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
.
The configureECDHCurve
method will be set to one of the
following based on the provided OpenSSL version and configuration:
Parameters | openSSLVersion | The OpenSSL version number. (type: int ) |
openSSLlib | The OpenSSL cffi library module. | |
openSSLlib | The OpenSSL crypto
module. | |
See Also | OpenSSL.SSL.OPENSSL_VERSION_NUMBER | |
crypto |
Method | __init__ | Undocumented |
Method | _configureOpenSSL110 | OpenSSL 1.1.0 Contexts are preconfigured with an optimal set of ECDH curves. This method does nothing. |
Method | _configureOpenSSL102 | Have the context automatically choose elliptic curves for ECDH. Run on OpenSSL 1.0.2 and OpenSSL 1.1.0+, but only has an effect on OpenSSL 1.0.2. |
Method | _configureOpenSSL101 | Set the default elliptic curve for ECDH on the context. Only run on OpenSSL 1.0.1. |
Method | _configureOpenSSL101NoCurves | No elliptic curves are available on OpenSSL 1.0.1. We can't set anything, so do nothing. |
OpenSSL 1.1.0 Contexts are preconfigured with an optimal set of ECDH curves. This method does nothing.
Parameters | ctx | OpenSSL.SSL.Context |
Have the context automatically choose elliptic curves for ECDH. Run on OpenSSL 1.0.2 and OpenSSL 1.1.0+, but only has an effect on OpenSSL 1.0.2.
Parameters | ctx | The context which . (type: OpenSSL.SSL.Context ) |
Set the default elliptic curve for ECDH on the context. Only run on OpenSSL 1.0.1.
Parameters | ctx | The context on which to set the ECDH curve. (type: OpenSSL.SSL.Context ) |
No elliptic curves are available on OpenSSL 1.0.1. We can't set anything, so do nothing.
Parameters | ctx | The context on which to set the ECDH curve. (type: OpenSSL.SSL.Context ) |