def setUp(self): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(5) sock.connect(("www.google.com", 443)) ssl_client = SslClient(sock=sock, ssl_verify=SSL_VERIFY_NONE) ssl_client.do_handshake() self.cert = ssl_client.get_peer_certificate()._x509
def test(self): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(5) sock.connect(("www.google.com", 443)) ssl_client = SslClient(sock=sock, ssl_verify=SSL_VERIFY_NONE) ssl_client.do_handshake() self.name_entry = ssl_client.get_peer_certificate()._x509.get_subject_name_entries()[0]; self.assertIsNotNone(self.name_entry.get_data()) self.assertIsNotNone(self.name_entry.get_object())
def test(self): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(5) sock.connect(("www.google.com", 443)) ssl_client = SslClient(sock=sock, ssl_verify=SSL_VERIFY_NONE) ssl_client.do_handshake() self.name_entry = ssl_client.get_peer_certificate( )._x509.get_subject_name_entries()[0] self.assertIsNotNone(self.name_entry.get_data()) self.assertIsNotNone(self.name_entry.get_object())
def test_hostname_validation(self): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(5) sock.connect(("www.google.fr", 443)) ssl_client = SslClient(ssl_version=SSLV23, sock=sock, ssl_verify=SSL_VERIFY_NONE) ssl_client.do_handshake() self.ssl_client = ssl_client self.cert = ssl_client.get_peer_certificate() self.assertEqual(X509_NAME_MATCHES_SAN, self.cert.matches_hostname('www.google.fr')) self.assertEqual(X509_NAME_MISMATCH, self.cert.matches_hostname('www.tests.com'))
def setUp(self): # Requires being online :( sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(5) sock.connect(("www.google.fr", 443)) ssl_client = SslClient(ssl_version=SSLV23, sock=sock, ssl_verify=SSL_VERIFY_NONE) ssl_client.do_handshake() self.ssl_client = ssl_client self.cert = ssl_client.get_peer_certificate()
def test(self): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(5) sock.connect(('www.google.com', 443)) sslClient = SslClient(sock=sock, ssl_verify=OpenSslVerifyEnum.NONE) sslClient.do_handshake() self.x509ext = sslClient.get_peer_certificate()._x509.get_extensions()[0] self.assertIsNotNone(self.x509ext.get_data()) self.assertIsNotNone(self.x509ext.get_object()) self.assertIsNotNone(self.x509ext.get_critical())
def test(self): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(5) sock.connect(("www.google.com", 443)) sslClient = SslClient(sock=sock, ssl_verify=SSL_VERIFY_NONE) sslClient.do_handshake() self.x509ext = sslClient.get_peer_certificate()._x509.get_extensions()[0] self.assertIsNotNone(self.x509ext.get_data()) self.assertIsNotNone(self.x509ext.get_object()) self.assertIsNotNone(self.x509ext.get_critical())
def test_hostname_validation(self): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(5) sock.connect(('www.google.fr', 443)) ssl_client = SslClient(ssl_version=OpenSslVersionEnum.SSLV23, sock=sock, ssl_verify=OpenSslVerifyEnum.NONE) ssl_client.do_handshake() self.ssl_client = ssl_client self.cert = ssl_client.get_peer_certificate() self.assertEqual(HostnameValidationResultEnum.NAME_MATCHES_SAN, self.cert.matches_hostname('www.google.fr')) self.assertEqual(HostnameValidationResultEnum.NAME_DOES_NOT_MATCH, self.cert.matches_hostname('www.tests.com'))