なぜかhttps通信がエラーになってしまった時の対応【小ネタ】

ひさびさの投稿です。

突然外部のURLに対してhttps通信している処理がエラーでこけるようになってしまいました。

ログを確認したところ、以下のエラーが出ていました。

curl: (60) SSL certificate problem: certificate has expired

英語そのままの意味で捉えるとSSL証明書の期限切れなのですが、外部のURLは超有名なサービスのものなので「え、まさか」と思い、色々調べた結果、サーバー内部のルート証明書が期限切れだったことが判明しました。

対応としては、以下コマンドでルート証明書をアップデートすることで解決できました。

sudo yum update ca-certificates

意外と上記解決方法まで辿り着くのは難しかったりするので、記録として残しておきます。