macOS上でPythonでSSLを用いたアクセスを行おうとすると以下のようなエラーが出力されることがある。
URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)>
通信経路や通信相手に問題がない場合、Pythonが管理している証明書が古いためTLSの通信に失敗している可能性がある。以下のコマンドを実行して最新の証明書を取得すると解決できる。
実はインストーラにも同様の記述が表示されている。しかしインストーラが表示する文面に気付かないことも多いため、この状況にしばしば陥っているのを見かける。