1

突然、SSL経由でサイトにアクセスする私のPHPcURL実装が機能しなくなりました。cURL応答ヘッダーを調べた後、この問題はcURLがサイトのSSL証明書を好まないことが原因であることがわかり、エラーが発生しました。

エラー:14090086:SSLルーチン:SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました

今は他のサイトでテストしていませんが、Mozillaの証明書をcURLに追加するソリューションがあることを知っています。しかし、機能させるために、SSL有効性チェックを無効にする新しいcURLオプション(CURLOPT_SSL_VERIFYHOS)を追加しただけです。

しかし、これがたった1日でどのように機能しなくなるのかについてはまだ混乱しています。昨日はうまくいきました。サイトの証明書は変更されておらず、有効な、有効期限が切れていない、Verisignが発行した証明書です。

4

2 に答える 2

1

これが先月も私に起こった場合、唯一の理由は、問題の SSL 証明書の有効期限が切れていたことです。それで、更新したところ、curl sslリンクが再び機能しました。たまたま自己署名証明書を扱っている場合は、それをインポートするか、検証を切り替えるかのどちらかです。

それは私が考えることができる唯一のことですが、あなたはすでにそれを確認したと述べています...奇妙です。サイトの証明書をのぞく機会はありますか、それとも非公開ですか? 何も変更していない場合は、SSL 証明書に何らかの問題が発生したことはほぼ確実です。

于 2012-09-19T12:06:45.060 に答える
0

curl
CURLOPT_SSL_VERIFYPEER、FALSE
CURLOPT_SSL_VERIFYHOST、2でこれらの2つのオプションを試してください

于 2012-09-19T07:23:29.377 に答える