こんにちは。
NGINX + PHP-FPM(7.2.5-1)を利用していて、相手方の証明書にエラーはなさそうなのですが( https://twitter.com や https://facebook.com など)、外部サイトへのHTTPS接続時にエラーが出ます。
Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /mnt/example.com/test.php on line 4
Warning: file_get_contents(): Failed to enable crypto in /mnt/example.com/test.php on line 4
Warning: file_get_contents(https://example.com/test.jpg): failed to open stream: operation failed in /mnt/example/test.php on line 4
利用しているバージョンは下記です。
kusanagi-php7.noarch 7.2.5-1 @kusanagi
同じコードをkusanagi(PHP-FPM 7.0系)で動かすとエラーは出ません。
下記のように相手方SSLの認証を入れないようにすると動きます。
https://teratail.com/questions/83578
またHHVM (Version 3.19.2-dev)にするとエラーはでません。
今回の件について: https://qiita.com/yousan/items/4c98cbee20b2d89e91a3
opensslのデフォルトコンフィグが変わってしまったことなどが原因かなと推測していますが…、調査や解決の方法などありそうでしょうか?