只是尝试设置一个简单的 SSL 服务器。过去,我从来没有为我做过任何 SSL 工作。我对 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)
后面有###s 的那一行是行不通的。我不知道我必须用 openssl 做什么来生成一个可以在这里工作的 PEM 文件。
谁能启发我如何使这个简单的套接字工作。
顺便说一句,这不用于 HTTP。