2015-07-12 93 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()的輸出附加到該文件並且它可以工作。