📌

wgetでSSL接続に失敗した場合の対応(発行された証明書は失効しています。)

2023/06/06に公開

はじめに

CI/CDの検証のためにCentOSにJenkinsをインストールするためにパッケージ等を用意しようとしていたら、以下のエラーに直面したので対処方法を書きます。

error
# sudo wget -O /etc/yum.repos.d/jenkins.repo \
>     https://pkg.jenkins.io/redhat-stable/jenkins.repo
--2023-06-05 23:47:10--  https://pkg.jenkins.io/redhat-stable/jenkins.repo
pkg.jenkins.io (pkg.jenkins.io) をDNSに問いあわせています... 2a04:4e42:1a::645, 151.101.110.133
pkg.jenkins.io (pkg.jenkins.io)|2a04:4e42:1a::645|:443 に接続しています... 接続しました。
エラー: pkg.jenkins.io の証明書(発行者: `/C=US/O=Let\'s Encrypt/CN=R3')の検証に失敗しました:
  発行された証明書は失効しています。
pkg.jenkins.io に安全の確認をしないで接続するには、`--no-check-certificate' を使ってください。
#

環境

  • CentOS 7.9
version
# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
#

対処方法

ca-certificates というパッケージをインストールする。

コマンド
yum install ca-certificates

インストール後に再度wgetを実行すると、成功する。

実行例
# sudo wget -O /etc/yum.repos.d/jenkins.repo     https://pkg.jenkins.io/redhat-stable/jenkins.repo
--2023-06-06 00:08:20--  https://pkg.jenkins.io/redhat-stable/jenkins.repo
pkg.jenkins.io (pkg.jenkins.io) をDNSに問いあわせています... 2a04:4e42:1a::645, 151.101.110.133
pkg.jenkins.io (pkg.jenkins.io)|2a04:4e42:1a::645|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 85
`/etc/yum.repos.d/jenkins.repo' に保存中

100%[=======================================================================>] 85          --.-K/s 時間 0s

2023-06-06 00:08:20 (14.2 MB/s) - `/etc/yum.repos.d/jenkins.repo' へ保存完了 [85/85]

#

参考

https://server-recipe.com/3763/

https://www.jenkins.io/doc/book/installing/linux/

Discussion