From d5191edf7ff81f5f07243cb2a318508c1e9cc5df Mon Sep 17 00:00:00 2001 From: Eric Poulsen Date: Tue, 15 Aug 2017 07:49:11 -0700 Subject: extmod/modussl_mbedtls.c: Add ussl.getpeercert() method. Behaviour is as per CPython but only the binary form is implemented here. A test is included. --- tests/net_hosted/ssl_getpeercert.py | 21 +++++++++++++++++++++ tests/net_hosted/ssl_getpeercert.py.exp | 1 + 2 files changed, 22 insertions(+) create mode 100644 tests/net_hosted/ssl_getpeercert.py create mode 100644 tests/net_hosted/ssl_getpeercert.py.exp (limited to 'tests') diff --git a/tests/net_hosted/ssl_getpeercert.py b/tests/net_hosted/ssl_getpeercert.py new file mode 100644 index 000000000..e265c830d --- /dev/null +++ b/tests/net_hosted/ssl_getpeercert.py @@ -0,0 +1,21 @@ +# test ssl.getpeercert() method + +try: + import usocket as socket + import ussl as ssl +except: + import socket + import ssl + + +def test(peer_addr): + s = socket.socket() + s.connect(peer_addr) + s = ssl.wrap_socket(s) + cert = s.getpeercert(True) + print(type(cert), len(cert) > 100) + s.close() + + +if __name__ == "__main__": + test(socket.getaddrinfo('micropython.org', 443)[0][-1]) diff --git a/tests/net_hosted/ssl_getpeercert.py.exp b/tests/net_hosted/ssl_getpeercert.py.exp new file mode 100644 index 000000000..ff7ef5adf --- /dev/null +++ b/tests/net_hosted/ssl_getpeercert.py.exp @@ -0,0 +1 @@ + True -- cgit v1.2.3