1. ホーム
  2. php

[解決済み】HTTPSとSSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗、CAは問題なし

2022-04-13 18:32:41

質問

を使っています。 XAMPP を開発しました。最近、xamppのインストールを古いバージョンから1.7.3へアップグレードしました。

HTTPS対応サイトをcurlすると、以下の例外が発生するようになりました。

致命的なエラーです。メッセージ付きの捕捉されない例外 'RequestCore_Exception' が発生しました。 'cURLリソース リソース id #55; cURL エラーです。SSL証明書に問題があります。CA証明書が問題ないことを確認してください。詳細はこちら。 error:14090086:SSLルーチン:SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました (60)'

この問題を解決するために、PHPコードから特定のcurlオプションを使用することを皆さん提案しています。私は、この方法はすべきではないと思います。なぜなら、私は古いバージョンのXAMPPでは問題がなく、新しいバージョンをインストールした後に発生したからです。

PHPのインストールやApacheなどでどのような設定を変更すればこの問題を解決できるのか、教えてほしいのです。

どうすればいいですか?

curl は受け入れられた認証局 (CA) のリストを含んでいましたが、7.18.1 以降はすべての CA 証明書をバンドルしなくなりました。そのため、デフォルトではすべてのTLS/SSL証明書を検証不可能なものとして拒否します。

CAのルート証明書を取得し、それをcurlに指定する必要があります。詳しくはcurlの TLS/SSL証明書検証の詳細について .