カテゴリー
未分類

SSL routines:SSL3_GET_SERVER_CERTIFICATE というエラーがPHPででたので。

楽天のWEBサービスを使用していたら

エラーがでました。レンタルサーバー上だったので

ためしに自宅サーバーと同じ証明書をおいて

php.iniを設定したがSSL routines:SSL3_GET_SERVER_CERTIFICATEなど表示されたエラーになった。

SSL routines:SSL3_GET_SERVER_CERTIFICATE というFatal errorの解決策をさがしてみましたよ。

 

これはcURLの–with-ca-bundleオプションで指定されたパスか特定パスにCA証明書がないと起こるエラーだ。
もちろん–with-ca-bundleオプションでCA証明書を指定してもいいのだが、
できない環境(レンタルサーバ)などもあるだろう。
これを回避するには

http://mio-koduki.blogspot.jp/2012/08/php-curlsslhttpsca.html

 

上記のサイトにて

CA証明書をもっていない場合の設定を追加したら

自宅のサーバーでエラーがなくなたので

よかったです。

//CA証明書の検証をしない
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);

上の設定をPHPプログラムに追記して解決しました。