Curl:証明書の検証を無効にします


52

私は開発中で、アクセスする必要がありますhttps://localhost。証明書が一致しないことがわかっています。curlはそれを無視したいだけです。現在、次のエラーメッセージが表示されます。

curl: (51) SSL peer certificate or SSH remote key was not OK

とにかくcurlにアクセスを実行するように指示することは可能ですか?


回答:


64

ええ、あなたはそうすることができます、curl --helpまたはman curlあなたに言ったでしょう:

-k, --insecure

(SSL)このオプションは、curlが「安全でない」SSL接続と転送を実行することを明示的に許可します。すべてのSSL接続は、デフォルトでインストールされたCA証明書バンドルを使用して安全にしようと試みます。これにより、-k、-insecureを使用しない限り「安全でない」と見なされるすべての接続が失敗します。

詳細については、次のオンラインリソースを参照してください。http//curl.haxx.se/docs/sslcerts.html


2
そうです、私は自分で見つけました。昨日探しましたが、そこにはありませんでした!:)
ダンゴンファスト

6
おっ!不機嫌な返信とは何ですか?
ダースエグレギアス14

6
卑劣な反応にダウン投票。質問に答えたくない場合は、答えないでください。
マイケル

2
@Michaelが質問に答えてRTFMを求めることは、相互に排他的な選択肢ではありません(この質問に対する私の答えは完全に実証していると思います)。両方を行うことができます
マティアスR.ジェセン

5
@ MathiasR.Jessenは確かにできますが、ほとんどの人は通常、より控えめなトーンを高く評価しています
マイケル

18

curl -kまたはcurl --insecureはこの特定のエラー状態を修正しません: "curl:(51)SSL peer certifcate


3
SSLピア証明書エラーは、信頼チェーン(実際の証明書ではない)の検証が失敗したときに発生します。私の最初の推奨事項は、マシン上のCAバンドルを更新することです
Mathias R. Jessen 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.