我一直在使用CURL和php发送以下内容:
$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'
));
我没有包括帖子以保持简短。
这非常有效。然而,经过大量的谷歌搜索后,我找不到使用HTTPClient做到这一点的简单方法。我只想在POST中加入证书。
TIA
答案 0 :(得分:1)
您需要创建一个包含证书的信任库。
我在http://blog.chariotsolutions.com/2013/01/https-with-client-certificates-on.html发布的博客文章包含的内容比您需要的多一点(它包括支持自签名客户端和服务器证书),但应该为您提供所需的一切。