代码之家  ›  专栏  ›  技术社区  ›  ProbablyIdiot

如何修复:ssl。SSLError:python SSL服务器中的[SLSL]PEM库(_SSL.c:3921)?[副本]

  •  0
  • ProbablyIdiot  · 技术社区  · 2 年前

    我试图用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()
    

    提前感谢。

    0 回复  |  直到 2 年前
    推荐文章