我正在使用 ssl 编写一个 python 套接字服务器,并且在 ssl 握手期间遇到证书未知错误。
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes我自己用命令创建了私钥和证书。
该服务器旨在在我的电脑的内联网(wifi下)中运行,用户将使用他们的浏览器联系我的电脑IP地址。因此我没有向任何 CA 注册此证书。我认为这对我来说不是强制性的。
下面更详细..
回声服务器.py
import socket
import ssl
import threading
class echoserver:
def __init__(self,i,p):
self.ip=i
self.port=p
def handler(self,c,a):
msg=c.recv(1024)
c.send(msg)
def serve(self):
echoserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
echoserver = ssl.wrap_socket(echoserver, keyfile='keys/key.pem', certfile='keys/cert.pem', server_side=True)
echoserver.bind((self.ip, self.port))
echoserver.listen()
while True:
(c,a)=echoserver.accept()
threading.Thread(target=self.handler, args=(c,a)).start()
es=echoserver('192.168.43.124',443) #My PC's ip assigned under wifi network
es.serve()
#Connecting from mobile phone within same network as https://192.163.43.124
Run Code Online (Sandbox Code Playgroud)
ssl …