Commit 9dd5dcc3 authored by Szilárd Pfeiffer's avatar Szilárd Pfeiffer
Browse files

tls: Implement DH parameter related classes

parent cef951ae
Loading
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -107,6 +107,22 @@ class TlsHandshakeClientHelloAuthenticationECDSA(TlsHandshakeClientHello):
        )


class TlsHandshakeClientHelloKeyExchangeDHE(TlsHandshakeClientHello):
    _CIPHER_SUITES = TlsCipherSuiteVector([
        cipher_suite
        for cipher_suite in TlsCipherSuite
        if cipher_suite.value.key_exchange == KeyExchange.DHE
    ])

    def __init__(self, hostname):
        super(TlsHandshakeClientHelloKeyExchangeDHE, self).__init__(
            cipher_suites=TlsCipherSuiteVector(self._CIPHER_SUITES),
            extensions=[
                TlsExtensionServerName(hostname),
            ]
        )


class TlsHandshakeClientHelloKeyExchangeECDHx(TlsHandshakeClientHello):
    _CIPHER_SUITES = TlsCipherSuiteVector([
        cipher_suite