连接上挂着的Twisted服务器TLS

时间:2011-07-06 20:43:40

标签: python ssl smtp twisted

我有一个带有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身份验证?

1 个答案:

答案 0 :(得分:3)

您的服务器从连接开始启动TLS。请尝试使用smtplib.SMTP_SSL,因此您的客户希望如此。