ssl
¶
The ssl
module provides SSL contexts to wrap sockets in.
Available on these boards
- ssl.create_default_context() SSLContext ¶
Return the default SSLContext.
- class ssl.SSLContext¶
Settings related to SSL that can be applied to a socket by wrapping it. This is useful to provide SSL certificates to specific connections rather than all of them.
- ssl.wrap_socket(sock: socketpool.Socket, *, server_side: bool = False, server_hostname: str | None = None) SSLSocket ¶
Wraps the socket into a socket-compatible class that handles SSL negotiation. The socket must be of type SOCK_STREAM.
- class ssl.SSLSocket¶
Implements TLS security on a subset of
socketpool.Socket
functions. Cannot be created directly. Instead, callwrap_socket
on an existing socket object.Provides a subset of CPython’s
ssl.SSLSocket
API. It only implements the versions of recv that do not allocate bytes objects.- __exit__() None ¶
Automatically closes the Socket when exiting a context. See Lifetime and ContextManagers for more info.
- accept() Tuple[SSLSocket, Tuple[str, int]] ¶
Accept a connection on a listening socket of type SOCK_STREAM, creating a new socket of type SOCK_STREAM. Returns a tuple of (new_socket, remote_address)
- bind(address: Tuple[str, int]) None ¶
Bind a socket to an address
- Paramètres:
address (~tuple) – tuple of (remote_address, remote_port)
- connect(address: Tuple[str, int]) None ¶
Connect a socket to a remote address
- Paramètres:
address (~tuple) – tuple of (remote_address, remote_port)
- listen(backlog: int) None ¶
Set socket to listen for incoming connections
- Paramètres:
backlog (~int) – length of backlog queue for waiting connetions
- recv_into(buffer: _typing.WriteableBuffer, bufsize: int) int ¶
Reads some bytes from the connected remote address, writing into the provided buffer. If bufsize <= len(buffer) is given, a maximum of bufsize bytes will be read into the buffer. If no valid value is given for bufsize, the default is the length of the given buffer.
Suits sockets of type SOCK_STREAM Returns an int of number of bytes read.
- send(bytes: _typing.ReadableBuffer) int ¶
Send some bytes to the connected remote address. Suits sockets of type SOCK_STREAM
- Paramètres:
bytes (~bytes) – some bytes to send
- settimeout(value: int) None ¶
Set the timeout value for this socket.
- Paramètres:
value (~int) – timeout in seconds. 0 means non-blocking. None means block indefinitely.