2013-12-09 29 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