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 | 
| Instance Variable | configureECDHCurve | Undocumented | 
| Instance Variable | _openSSLlib | Undocumented | 
| Instance Variable | _openSSLcrypto | Undocumented | 
| Instance Variable | _ecCurve | 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) |