【发布时间】:2009-07-05 23:23:06
【问题描述】:
基于异步的 XMPP 客户端打开到 XMPP 服务器的正常 TCP 连接。服务器指示它需要加密连接。客户端现在应该启动 TLS 握手,以便可以加密后续请求。
tlslite 与 asyncore 集成,但示例代码用于服务器(?),我不明白它在做什么。
我使用的是 Python 2.5。如何让 TLS 魔法发挥作用?
这就是最终对我有用的东西:
from tlslite.api import *
def handshakeTls(self):
"""
Encrypt the socket using the tlslite module
"""
self.logger.info("activating TLS encrpytion")
self.socket = TLSConnection(self.socket)
self.socket.handshakeClientCert()
【问题讨论】: