1

ウェブを精査した後、私は本当に機知に富んでいます。この質問が何度か聞かれたことは知っていますが、どの解決策も私の問題を解決しません。curl エラー 60 の他の既知の理由があるかどうかを知りたいです:「SSL 証明書の問題です。CA 証明書が正常であることを確認してください」。

CURLOPT_CAINFO を pem ファイルに設定し (crt も試しました)、pem ファイルにアクセスしようとしたときに不十分な権限がないかどうかを確認しました。

ちなみにコードは次のとおりです。

$url = 'https://example.com/';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); 
curl_setopt($ch, CURLOPT_CAINFO, "/usr/local/apache2/htdocs/server/html/cacert.pem");

$response = curl_exec($ch);

...do something

curl_close($ch);
4

1 に答える 1

-1

これを試すことができます:-

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, **'https://example.com/'**);
// Set so curl_exec returns the result instead of outputting it.
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
// Get the response and close the channel.
$response = curl_exec($ch);
于 2012-12-21T10:33:36.920 に答える