试图设置一个简单的SSL服务器。过去我从未有任何SSL为我工作。我对SSL证书和签名的理解有些松散。Python简单SSL套接字服务器
代码很简单
import socket, ssl
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
context.load_cert_chain(certfile="mycertfile") ###############
bindsocket = socket.socket()
bindsocket.bind(('', 2099))
bindsocket.listen(5)
while True:
newsocket, fromaddr = bindsocket.accept()
sslsoc = context.wrap_socket(newsocket, server_side=True)
request = sslsoc.read()
print(request)
线在那里与###年代后它是心不是工作之一。我不知道我需要用openssl来生成一个能在这里工作的PEM文件。
任何人都可以启发我如何使这个简单的套接字工作。
顺便说一句,这不用于HTTP。
如果你愿意使用扭曲,这里有一个很好的例子使用OpenSSL:http://twistedmatrix.com/documents/current/core/howto/ssl.html 看起来像需要一个证书和一个公用密钥,证书用公钥的私钥对进行签名。 – jozzas
这很好,它看起来更简单,但我需要的是生成正确的文件使用的命令。我刚才尝试过,但得到了很奇怪的错误。显然,我没有正确签署或使用正确的文件。 – Caprin
看起来有很多这方面的教程,你有没有尝试跟着这个,例如? http://devsec.org/info/ssl-cert.html – jozzas