Python ssl 模块
实例
获取 SSL/TLS 协议版本:
import ssl
print(f'OpenSSL version: {ssl.OPENSSL_VERSION}')
print(f'Has SNI: {ssl.HAS_SNI}')
亲自试一试 »
定义和用法
ssl 模块为套接字对象提供 TLS/SSL 封装功能,用于创建安全的网络连接。
您可以使用它为网络通信添加加密和身份验证,验证证书,或创建安全服务器。
成员
| 成员 | 描述 |
|---|---|
| CERT_NONE | 不要求或验证证书。 |
| CERT_OPTIONAL | 请求对等证书,但不强制要求。 |
| CERT_REQUIRED | 要求并验证对等证书。 |
| HAS_SNI | 服务器名称指示 (SNI) 是否可用。 |
| OPENSSL_VERSION | OpenSSL 版本字符串。 |
| PROTOCOL_TLS | 自动协商最高 TLS 版本。 |
| SSLContext | SSL 配置和设置持有者。 |
| SSLError | SSL 错误的基本异常。 |
| SSLSocket | SSL 封装的套接字对象。 |
| create_default_context() | 使用安全默认设置创建 SSLContext。 |
| get_server_certificate() | 获取服务器证书。 |
| wrap_socket() | 使用 SSL/TLS 封装现有套接字。 |

