1. ホーム
  2. php

[解決済み】PHP - SSL証明書エラー: ローカルの発行者証明書を取得できない

2022-04-09 14:26:23

質問

Windows 7でXAMPPの一部としてPHPバージョン5.6.3を動かしています。

Mandrill API を使用しようとすると、次のようなエラーが表示されます。

捕捉されない例外 'Mandrill_HttpError' with message 'API call to messages/send-template failed: SSL 証明書の問題: ローカルの発行者証明書を取得できません' というメッセージが表示されます。

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

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

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

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

他に何を試せばいいのか本当にわかりません。

他に何を試せばいいのか、どなたかアドバイスをお願いします。

解決方法は?

ようやく動作するようになりました

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

  2. どこかに置いてください。私の場合、それは c:\wamp\ ディレクトリを作成します(Wamp 64bitを使用している場合、それは c:\wamp64\ ).

  3. 有効化 mod_ssl をApacheに、そして php_openssl.dllphp.ini (を削除してアンコメントします。 ; を実行します)。しかし、注意してほしいのは、私の問題点は、2つの php.ini ファイルを作成し、その両方でこれを実行する必要があります。一つはWAMPのタスクバーアイコンから取得するもので、もう一つは、私の場合は C:\wamp\bin\php\php5.5.12\

  4. 以下の行を両方のcertに追加してください。 php.ini ファイルを作成します。

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