kopia lustrzana https://github.com/micropython/micropython-lib
ssl: Implement SSLSession support.
Signed-off-by: Daniël van de Giessen <daniel@dvdgiessen.nl>
rodzic
661efa48f0
commit
7e9b2c44d3
|
@ -6,6 +6,7 @@ from tls import (
|
||||||
MBEDTLS_VERSION,
|
MBEDTLS_VERSION,
|
||||||
PROTOCOL_TLS_CLIENT,
|
PROTOCOL_TLS_CLIENT,
|
||||||
PROTOCOL_TLS_SERVER,
|
PROTOCOL_TLS_SERVER,
|
||||||
|
SSLSession,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -38,13 +39,14 @@ class SSLContext:
|
||||||
self._context.load_verify_locations(cadata)
|
self._context.load_verify_locations(cadata)
|
||||||
|
|
||||||
def wrap_socket(
|
def wrap_socket(
|
||||||
self, sock, server_side=False, do_handshake_on_connect=True, server_hostname=None
|
self, sock, server_side=False, do_handshake_on_connect=True, server_hostname=None, session=None,
|
||||||
):
|
):
|
||||||
return self._context.wrap_socket(
|
return self._context.wrap_socket(
|
||||||
sock,
|
sock,
|
||||||
server_side=server_side,
|
server_side=server_side,
|
||||||
do_handshake_on_connect=do_handshake_on_connect,
|
do_handshake_on_connect=do_handshake_on_connect,
|
||||||
server_hostname=server_hostname,
|
server_hostname=server_hostname,
|
||||||
|
session=session,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -57,6 +59,7 @@ def wrap_socket(
|
||||||
cadata=None,
|
cadata=None,
|
||||||
server_hostname=None,
|
server_hostname=None,
|
||||||
do_handshake=True,
|
do_handshake=True,
|
||||||
|
session=None,
|
||||||
):
|
):
|
||||||
con = SSLContext(PROTOCOL_TLS_SERVER if server_side else PROTOCOL_TLS_CLIENT)
|
con = SSLContext(PROTOCOL_TLS_SERVER if server_side else PROTOCOL_TLS_CLIENT)
|
||||||
if cert or key:
|
if cert or key:
|
||||||
|
@ -69,4 +72,5 @@ def wrap_socket(
|
||||||
server_side=server_side,
|
server_side=server_side,
|
||||||
do_handshake_on_connect=do_handshake,
|
do_handshake_on_connect=do_handshake,
|
||||||
server_hostname=server_hostname,
|
server_hostname=server_hostname,
|
||||||
|
session=session,
|
||||||
)
|
)
|
||||||
|
|
Ładowanie…
Reference in New Issue