空飛ぶ気まぐれ雑記帳

主に趣味とかプログラミングについて扱います。

【Python】システムのSSL証明書の設定を読み出す【Windows】

今回はWindowsでOSで設定されているSSL証明書Pythonのライブラリで使用する方法について説明する。

PythonではSSL証明書を通常`certifi`というライブラリに埋め込まれたものを使用する。
そのため、OSに設定されているSSL証明書やそれ以外の証明書を使う方法はライブラリ毎に決められている方法に沿った方法を取る必要がある。
それは面倒なので、世の中にはそういう便利なものを作ってくれている人がいる。

pypi.org

Win32 API経由でシステムのSSL証明書を読み出し、それをPEM形式で保存。さらに、certifiの変数を書き換えることで、証明書の設定を行っている。

Proxyを使っている会社では`requests`を使うだけでも`SSLError`が出る。
意外と調べても出てこなかったので、備忘録として残しておく。