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