2017-05-09 219 views
0

我有一個使用客戶端證書進行身份驗證的Web應用程序。我正在嘗試訪問該應用中可用的Web服務(URL),但我對如何設置證書信息感到困惑。使用客戶端證書進行身份驗證

如果我直接從我的瀏覽器中打開URL,它工作正常。

是否可以從瀏覽器獲取客戶端信息?

回答

0

如果使用捲曲你可以禁用SSL verifyhost和verifypeer

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

或者你可以設置的Valide certificat這樣

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

兩個解決方案的工作,首先是簡單一點

+0

謝謝,但這些選項都不適用於我,因爲Web服務需要客戶端證書。 – CycleGeek

+0

啊,所以你需要創建一個證書,這個鏈接逐步描述一切:http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls- protected-sites/ – Bast

+0

該鏈接看起來與原始答案中包含的內容相同。我不需要創建用戶證書,只需要使用瀏覽器中配置的用戶證書即可。 – CycleGeek

相關問題