【发布时间】:2019-06-14 18:03:00
【问题描述】:
我试图弄清楚如何使用 Python 库 Twisted 设置 SSL 链接。我已经设法创建了一个在服务器端工作的证书,但是当涉及到客户端时我完全被卡住了。
来自扭曲的website 的例子说明:
以下示例依赖于文件 server.pem(私钥和 自签名证书一起)和public.pem(服务器的公共 证书本身)。
我已经使用 OpenSSL 为自己生成了一个证书和密钥:
# Generate Private Key:
openssl genrsa -des3 -out certs/server.key 2048
# Generate Certificate Signing Request:
openssl req -new -key certs/server.key -sha256 -out certs/server.csr
# Generate a Self-Signed Certificate:
openssl x509 -req -days 365 -in certs/server.csr -signkey certs/server.key -sha256 -out certs/server.crt
# Convert the CRT to PEM format:
openssl x509 -in certs/server.crt -out certs/server.pem -outform PEM
对于服务器端,我将 certs/server.crt 和 certs/server.key 结合起来创建 server.pem 并尝试将 server.crt 用于公共。
当我尝试使用以下命令运行我的测试程序时:
certificate = ssl.PrivateCertificate.loadPEM(certData)
我收到关于没有起跑线的错误。如果不是 server.crt,我应该为客户端使用哪个证书?
【问题讨论】:
标签: python python-3.x ssl twisted pki