Python网络编程:TLS与异步编程全解析
1. 传输层安全(TLS)基础
1.1 默认TLS上下文
默认的TLS上下文在安全性和广泛可用性之间取得了很好的平衡。除非你有足够的专业知识来针对特殊需求进一步微调并加强安全性,否则建议你使用默认设置。如果你需要支持那些无法使用最新、最安全的TLS实现的旧版本系统,放松安全要求可能会带来风险,不建议这样做。
1.2 SSLContext的使用
- 创建SSLContext实例 :使用
ssl.create_default_context函数创建SSLContext实例,根据代码角色传入不同参数:- 若代码作为服务器,传入
ssl.Purpose.CLIENT_AUTH。 - 若代码作为客户端,传入
ssl.Purpose.SERVER_AUTH。 - 若代码既是客户端又是服务器(如某些互联网代理),则需要创建两个
SSLContext实例。
- 若代码作为服务器,传入
- 添加证书和密钥 :如果是服务器端代码,或者客户端需要进行TLS身份验证,需要有证书文件和密钥文件,并使用
load_cert_chain方法将其添加到SSLContext实例中。示例代码如下:
超级会员免费看
订阅专栏 解锁全文
3295

被折叠的 条评论
为什么被折叠?



