我想在linux(RedHat或CentOS)上使用https运行pythonwebserver。我获得了一个(内部)证书,并获得了必需的中间和根证书。我把它们都整理成一个文件,服务器.pem. 在
我的代码是:httpd = BaseHTTPServer.HTTPServer(('localhost', 4443), SimpleHTTPServer.SimpleHTTPRequestHandler)
cf = '/home/degenaro/workspace/certs/server.pem'
httpd.socket = ssl.wrap_socket (httpd.socket, certfile=cf, server_side=True)
httpd.serve_forever()
结果如下:Traceback (most recent call last):File "/home/degenaro/workspace/web.py", line 66, in
main()
File "/home/degenaro/workspace/web.py", line 56, in main
httpd.socket = ssl.wrap_socket (httpd.socket, certfile=cf, server_side=True)
File "/usr/lib64/python2.7/ssl.py", line 934, in wrap_socket
ciphers=ciphers)
File "/usr/lib64/python2.7/ssl.py", line 547, in __init__
self._context.load_cert_chain(certfile, keyfile)
ssl.SSLError: [PEM] ASN1 lib (_ssl.c:2574)
我做错了什么?在