我试图用python制作一个简单的TLS/SSL服务器/客户端(
https://snyk.io/blog/implementing-tls-ssl-python/
). 但是,我得到了错误:
Traceback (most recent call last):
File "c:\Users\[USER]\Documents\Programming\Python\SSH Chat\test_server.py", line 7, in <module>
httpd.socket = ssl.wrap_socket (httpd.socket,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\[USER]\AppData\Local\Programs\Python\Python311\Lib\ssl.py", line 1443, in wrap_socket
context.load_cert_chain(certfile, keyfile)
ssl.SSLError: [SSL] PEM lib (_ssl.c:3921)
有什么想法吗?
代码如下:
import ssl
import http.server
import requests
httpd = http.server.HTTPServer(('localhost', 443),
http.server.SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket (httpd.socket,
certfile='SSH Chat/certificate.pem', server_side=True, ssl_version=ssl.PROTOCOL_TLS)
httpd.serve_forever()
提前感谢。