【发布时间】:2011-09-29 23:17:04
【问题描述】:
我有一个带有 TLS 身份验证的扭曲网络服务器,当我通过 SMTP 连接到它时,它似乎挂起。这是启动服务器的扭曲代码块:
(注意:certificateData 是我们的私钥和公钥连接在一起,这似乎是让自签名证书起作用的唯一方法)
customFactory = CustomSMTPFactory(portal)
certificate = PrivateCertificate.loadPEM(certificateData)
contextFactory = certificate.options(certificate)
tlsFactory = TLSMemoryBIOFactory(contextFactory, False, customFactory)
a = service.Application("Custom Server")
internet.TCPServer(5870, tlsFactory).setServiceParent(a)
在客户端,这条线只是挂起等待读取数据:
smtplib.SMTP('localhost',5870)
有什么想法吗?如何在扭曲的网络服务器上设置 TLS 身份验证?
【问题讨论】: