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}

参考


Related #circleci

AWS SAMで作ったLambdaアプリをCircleCIでデプロイする

circleci/aws-serverlessのOrbを使った

GridsomeとContentfulとCircleCIを組み合わせて予約投稿ができるようにする

CircleCIのSchedule Jobsを使って定期ビルドするようにした

CircleCIでFirebaseHostingに自動デプロイする

workflowsのfiltersを使ってproductionブランチの場合のみbuildとdeployを行う

CircleCIでのデプロイ時にsitemap.xmlを送信する

runコマンドでsitemap送信用URLにHTTPリクエストを送信する