2020/08/09

[Python]自己署名SSL証明書を使ったサイトへのアクセス

sslpython

CAの証明書を保存する

  • BEGIN CERTIFICATE から始まるCAの証明書を保存します。
    • /usr/share/ca-certificates/my-self-signed-ca.crt に 保存しました。
-----BEGIN CERTIFICATE-----
XXXXXXXX
XXXXXXXX
XXXXXXXX
-----END CERTIFICATE-----

Pythonでの利用

  • requests の引数 verify にCA証明書のPathを渡します
import requests

url = "https://my-self-signed-host.internal"
cafile = "/usr/share/ca-certificates/my-self-signed-ca.crt"
response = requests.get(url=url, verify=cafile)

以上で、エラーにならずに通信できるようになりました。