def test_RSA_key_exchange_with_client(self): self.assertIsNone(self.keyExchange.makeServerKeyExchange()) client_keyExchange = RSAKeyExchange(self.cipher_suite, self.client_hello, self.server_hello, None) client_premaster = client_keyExchange.processServerKeyExchange(\ self.srv_pub_key, None) clientKeyExchange = client_keyExchange.makeClientKeyExchange() server_premaster = self.keyExchange.processClientKeyExchange(\ clientKeyExchange) self.assertEqual(client_premaster, server_premaster)
def setUp(self): self.srv_private_key = parsePEMKey(srv_raw_key, private=True) srv_chain = X509CertChain([X509().parse(srv_raw_certificate)]) self.srv_pub_key = srv_chain.getEndEntityPublicKey() self.cipher_suite = CipherSuite.TLS_RSA_WITH_AES_128_CBC_SHA self.client_hello = ClientHello().create((3, 3), bytearray(32), bytearray(0), []) self.server_hello = ServerHello().create((3, 2), bytearray(32), bytearray(0), self.cipher_suite) self.keyExchange = RSAKeyExchange(self.cipher_suite, self.client_hello, self.server_hello, self.srv_private_key)