0
我有一個使用客戶端證書進行身份驗證的Web應用程序。我正在嘗試訪問該應用中可用的Web服務(URL),但我對如何設置證書信息感到困惑。使用客戶端證書進行身份驗證
如果我直接從我的瀏覽器中打開URL,它工作正常。
是否可以從瀏覽器獲取客戶端信息?
我有一個使用客戶端證書進行身份驗證的Web應用程序。我正在嘗試訪問該應用中可用的Web服務(URL),但我對如何設置證書信息感到困惑。使用客戶端證書進行身份驗證
如果我直接從我的瀏覽器中打開URL,它工作正常。
是否可以從瀏覽器獲取客戶端信息?
如果使用捲曲你可以禁用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");
兩個解決方案的工作,首先是簡單一點
謝謝,但這些選項都不適用於我,因爲Web服務需要客戶端證書。 – CycleGeek
啊,所以你需要創建一個證書,這個鏈接逐步描述一切:http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls- protected-sites/ – Bast
該鏈接看起來與原始答案中包含的內容相同。我不需要創建用戶證書,只需要使用瀏覽器中配置的用戶證書即可。 – CycleGeek