我需要用 Python 创建简单的 https 服务器。我用过这个教程 https://www.piware.de/2011/01/creating-an-https-server-in-python/它适用于一个小的“但是”。
当我尝试 curl 我的服务器(例如 curl -vvv https://domain.com )时,响应看起来类似于:
curl: (60) SSL certificate problem: unable to get local issuer certificate More details here: LINK
在此先感谢您的帮助。
最佳答案
尝试在脚本中使用完整的证书链,而不是仅使用证书(和 key ):
httpd.socket = ssl.wrap_socket (httpd.socket, certfile='/path/to/fullchain.pem', server_side=True, keyfile='/path/to/server.key')
如果您使用的是自签名证书,cURL 将不会接受它,除非您将它安装在本地 CA 证书上或使用 -k
运行 cURL:
curl -vvvk https://domain.com
证书链就是一系列的证书,从你本地颁发到全局(包括中间),通常由CAs提供。
关于Python HTTPS 服务器 - 证书验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35156879/