2015-07-12 91 views
0

我正在使用请求通过https与远程服务器通信。目前我没有验证SSL证书,我想解决这个问题。将服务器证书添加到python的CA_BUNDLE中

在请求的文档,我发现:

你可以通过验证与的 证明书CA_BUNDLE文件可信CA的路径。此信任的CA列表也可以通过 REQUESTS_CA_BUNDLE环境变量指定。

我不想使用系统的证书,而是生成我自己的商店。

到目前为止,我正在用ssl.get_server_certificate(addr)获取服务器证书,但我不知道如何创建自己的存储并将其添加到那里。

+0

通常,包含PEM格式所有可信任证书的文件称为信任存储。 – sebix

回答

1

这实际上是微不足道的...... CA_BUNDLE可以是您添加证书的任何文件,因此您可以简单地将ssl.get_server_certificate()的输出附加到该文件并且它可以工作。