CircleCIでSSL certificate problem: certificate has expiredエラーが発生
CircleCIでcurlを実行していたプロジェクトで↓のエラーが発生した。
curl: (60) SSL certificate problem: certificate has expired
10月になってからエラーが出るようになったので、Let's EncryptのルートCA証明書期限切れが原因と思われる。
エラーが起きていたのは先日Node.jsバージョンを14に変更したプロジェクトだったが、CircleCIのimageはnode:12のままになっていた。
そこで .circleci/config.yml
を編集し、imageをnode:14に変更したところ証明書が更新されエラーが解消できた。
version: 2
jobs:
build
docker:
#- image: circleci/node:12 # before
- image: circleci/node:14 # after
steps:
- run: |
curl ${SOME_WEBHOOK_URL}