2017-05-09 2 views
0

클라이언트 인증서로 인증을 사용하는 웹 앱이 있습니다. 그 응용 프로그램에서 사용할 수있는 웹 서비스 (URL)를 치려고하지만 인증서 정보를 설정하는 방법에 대해 혼란스러워합니다.클라이언트 인증서로 인증

브라우저에서 URL을 직접 누르면 정상적으로 작동합니다.

브라우저에서 클라이언트 정보를 가져올 수 있습니까? 당신은 컬을 사용하는 경우

답변

0

는 SSL의 verifyhost을 비활성화하고

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 

verifypeer 또는이

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
curl_setopt($ch, CURLOPT_CAINFO, getcwd() . "/CAcerts/BuiltinObjectToken-EquifaxSecureCA.crt"); 

솔루션 작업 모두 같은 valide 진단서를 설정할 수 있습니다, 첫 번째는 조금 간단

+0

감사합니다.하지만 웹 서비스에 클라이언트 인증서가 필요하기 때문에 이러한 옵션 중 어느 것도 나를 위해 작동하지 않습니다. – CycleGeek

+0

아, 그래서 당신이 인증서를 만들 필요가,이 링크 stepl하여 모든 단계를 설명합니다 : http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls- protected-sites/ – Bast

+0

링크는 원래 답변에 포함 된 것과 같습니다. 그리고 나는 사용자 인증서를 만들 필요가 없습니다. 가능한 경우 브라우저에 구성된 인증서 만 사용해야합니다. – CycleGeek