2013-12-09 47 views
0

我一直在使用捲曲和PHP發送以下內容:使用Android發送證書?

$ch = curl_init($url); 
curl_setopt_array($ch, array(
    CURLOPT_POST => count($postfields), 
    CURLOPT_POSTFIELDS => $postfields, 
    CURLOPT_SSL_VERIFYPEER => false, 
    CURLOPT_SSL_VERIFYHOST => 2, 
    CURLOPT_VERBOSE => true,  
    CURLOPT_SSLCERT => 'C:\mycert.pem', 
    CURLOPT_SSLCERTPASSWD => 'mypass', 
    CURLOPT_SSLCERTTYPE => 'PEM' 
)); 

我不包括postfields以保持簡潔。

這很有效。然而,經過大量的搜索,我找不到一個簡單的方法來使用HTTPClient來做到這一點。我只想包含POST的證書。

TIA

回答

1

您需要創建一個包含證書的信任庫。

我的博客文章http://blog.chariotsolutions.com/2013/01/https-with-client-certificates-on.html包含一點比你需要的(它包括支持自簽名客戶端和服務器證書),但應該給你你需要的一切。

+0

你應該避免只提供鏈接的答案,因爲你的鏈接可能變得不可用或移動到不同的地址,這個答案將停止相關。 除此之外,不錯的帖子,它確實涵蓋了很多。 –

+0

感謝GBG,我會給你一個旋轉。看起來是一個很好的教程。 – RegDHunter