curlで証明書エラーを無視する方法

こんにちは、さるまりんです。

小ネタです。

curlコマンドでサイトにアクセスする際に次のようなエラーが発生しました。

curl: (51) SSL: no alternative certificate subject name matches target host name 'xxx.xxx.xxx.xxx'

これを回避する方法をメモしておきます。

例えばこのサイトのトップページのhtmlをファイルで取得したい時は-oオプションを使って

curl https://salumarine.com/ -o index.html

とするのですが、これで上記のようなエラーが発生した場合、

-k/--insecureオプションをつけることで、証明書のエラーを無視することができます。

curl -k https://salumarine.com/ -o index.html

もしくは

curl --insecure https://salumarine.com/ -o index.html

です。

セキュリティ的に無視するのがダメな時ももちろんあると思いますが、明らかに無視しても大丈夫な時はこの方法が使えます。

curlコマンドは様々なことができるので使いこなせるようになりたいです。

読んでくださってありがとうございます。

それではまた!