Google 사이트가 최근 http에서 https로 변경되었습니다. (작업)SSL 용 cURL 구성
컬을 SSL하기 전에 : 지금은 작동하지 않는 고객에 의해 호출 REST API 호출을 가지고
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$api_call_url);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
컬 SSL (작동하지 않는) 후 :
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$api_call_url);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, "/customers_path_on_their_server/to/our_cacert_they_exported_via_firefox.crt"); //X.509 Certificate
$result = curl_exec($ch);
curl_close($ch);
해야합니까 클라이언트에게 CURLOPT_SSL_VERIFYPEER, CURLOPT_SSL_VERIFYHOST, CURLOPT_CAINFO를 REST 통합 코드에 추가하도록 요청하는 것 외에는 서버에서 아무 것도 설정하지 않아도됩니까?
난 정말 HTTPS에서 초보자 그리고 난 정확히 내가 검색해야하는 용어입니다 모르겠어요, BTW, 우리의 사이트를 호스팅 아마존 EC2를 사용하고 있습니다 ... 이미 시간
컬 SSL을 검색
error:SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
컬 버전 : 7.21.6
정보가 중요한 경우 ... 여기 는 반환 컬 오류입니다SSL 버전 : OpenSSL을/1.0.0e
http://stackoverflow.com/questions/6400300/php-curl-https -causing-exception-ssl-certificate-problem-verify-the-ca-cer – nkamm
@nkamm 여전히 작동하지 않습니다. 고객의 서버에 저장된 Firefox에서 내 보낸 .crt 파일이 서버의 .crt 파일과 같은지 확인했습니다. 그들은 동일합니다. 우리 서버의 .crt 파일은 /etc/apache2/ssl/our_site.crt에 있습니다. 내가 다른 곳으로 옮겨야한다고 생각하니?나는 이미 5 시간 이상 이것을 알아 냈습니다. 오하이오 ... – Woppi
또한 select (firefox에서)에서 2 번째 옵션을 사용하여 인증서를 보내달라고 요청합니다. http://i.stack.imgur.com/ kZpCQ.png – nkamm