質問: curl'ssl接続エラー ' 実行される基本的な手順:_# echo -n | openssl s_client -showcerts -connect example.com:443 | sed -ne '/-begin certificate-/,/-end certificate-/p' > /tmp/example.cert # curl -v --cacert /tmp/example.cert https://example.com/ * about to connect() to example.com port 443 (#0) * trying 123.45.67.89... connected * connected to example.com (123.45.67.89) port 443 (#0) * initializing nss with certpath: sql:/etc/pki/nssdb * cafile: example.cert capath: none * nss error -12188 * closing connection #0 * ssl connect error curl: (35) ssl connect error _証明書チェーンを使用して、また単なるホスト証明書としてpemを試しました。エラーproblem with the ssl ca cert (path? access rights?)が発生することもあります。また、(一時的な回避策として)試しました:_curl_setopt($curl, curlopt_ssl_verifypeer, false); curl_setopt($curl, curlopt_ssl_verifyhost, false); # echo 'insecure' > $curl_home/.curlrc _それでも私は_ssl connect error_になってしまいます。
回答: カールは使用しないでください。$context = stream_context_create(array( 'http' => array( 'method' => 'post', 'header' => 'content-type: application/x-www-form-urlencoded', 'content' => http_build_query(array([...])), 'protocol_version' => 1.1, 'timeout' => 10, 'ignore_errors' => true ) )); $result = file_get_contents('https://example.com/', false, $context); stream_context_create同様に機能します。