PHPエラー ssl3_get_server_certificate:certificate verify failed
2018年4月5日にKUSANAGIをバージョンアップ後、次のエラーが出るようになった。PHPの getimagesize関数を呼ぶところでエラーになる。
(本当にKUSANAGIが原因かは謎。接続先のhttpsサーバーが原因かもしれない。要調査)
PHP Warning: getimagesize(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in foobar.php on line XX
PHP Warning: getimagesize(): Failed to enable crypto in foobar.php on line XX
PHP Warning: getimagesize(https://xxxx/yyyy.jpg): failed to open stream: operation failed in foobar.php on line XX
セキュリティ対応のリリースでもありますので、速やかにアップデートを行うことが推奨されます。
PHP 7.2.4
OpenSSL 1.0.2oOpenSSLをアップデート致しましたので、関連ミドルウェアの再ビルドも行っています。ご使用のミドルウェアの再起動をお願い致します。
原因
接続先サーバーがTLSでしか繋がらなくなったようだ。SSLv3が拒否される。下記に調査方法あり。
下記ページの方法を参考に対処。
うちのサーバーも そろそろSSLv3蹴るかなあ。 いまだにIE8で繋いでくる人がいたりするけど、さすがに蹴ってもいいような気がする。
ディスカッション
コメント一覧
itcomさん、ありがとうございます。
実は別のプラグインでも似たようなエラーが出ていて対処法を探していました。こちらも試してみます。
/etc/php7.d/php.iniに
curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
openssl.cafile= /etc/pki/tls/certs/ca-bundle.crt
の記述を追加で解消した模様です。