PHP - SSL証明書エラー: ローカル発行者証明書を取得できません 質問する

PHP - SSL証明書エラー: ローカル発行者証明書を取得できません 質問する

私は Windows 7 上の XAMPP の一部として PHP バージョン 5.6.3 を実行しています。

Mandrill API を使用しようとすると、次のエラーが発生します。

キャッチされない例外 'Mandrill_HttpError' とメッセージ 'messages/send-template への API 呼び出しが失敗しました: SSL 証明書の問題: ローカル発行者証明書を取得できません'

php.ini ファイルに以下を追加するなど、StackOverflow で読んだことをすべて試しました。

curl.cainfo = "C:\xampp\php\cacert.pem"

そしてもちろん、 http://curl.haxx.se/docs/caextract.htmlから cacert.pem ファイルをその場所にダウンロードしました。

しかし、その後、XAMPP と Apache サーバーを再起動しましたが、それでも同じエラーが発生します。

他に何を試したらいいのか本当に分かりません。

他に何を試せばよいかアドバイスをいただけますか?

ベストアンサー1

ついに動作するようになりました!

  1. 証明書バンドルをダウンロードします。

  2. どこかに置きます。私の場合は、c:\wamp\ディレクトリでした (Wamp 64 ビットを使用している場合は、 ですc:\wamp64\)。

  3. mod_sslApache と でphp_openssl.dll有効にします(先頭をphp.ini削除してコメントを解除します)。ただし、注意してください。私の問題は、2 つのファイルがあり、両方でこれを行う必要があることです。1 つは WAMP タスクバー アイコンから取得するファイルで、もう 1 つは私の場合、;php.iniC:\wamp\bin\php\php5.5.12\

  4. 両方のファイルの証明書に次の行を追加しますphp.ini

    curl.cainfo="C:/wamp/cacert.pem"
    openssl.cafile="C:/wamp/cacert.pem"
    
  5. Wamp サービスを再起動します。

おすすめ記事