300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > php双向验证SSL php curl实现https双向认证的实例代码

php双向验证SSL php curl实现https双向认证的实例代码

时间:2021-09-12 11:57:53

相关推荐

php双向验证SSL php curl实现https双向认证的实例代码

/**

* https 双向认证

* edit:

*/

$strurl="https://192.168.6.120/index.html";

function gethttpsdata($strurl){

$tuCurl = curl_init();

curl_setopt($tuCurl, CURLOPT_URL, $strurl);

curl_setopt($tuCurl, CURLOPT_PORT , 443);

curl_setopt($tuCurl, CURLOPT_VERBOSE, 0);

curl_setopt($tuCurl, CURLOPT_HEADER, 0);

curl_setopt($tuCurl, CURLOPT_SSLVERSION, 3);

curl_setopt($tuCurl, CURLOPT_SSLCERT, getcwd()."/newcert.pem");

curl_setopt($tuCurl, CURLOPT_SSLCERTPASSWD,"xiaozl");

curl_setopt($tuCurl, CURLOPT_SSLCERTTYPE,"PEM");

curl_setopt($tuCurl, CURLOPT_SSLKEY, getcwd()."/newkey.pem");

curl_setopt($tuCurl, CURLOPT_SSLKEYPASSWD,"xiaozl");

curl_setopt($tuCurl, CURLOPT_SSLKEYTYPE,"PEM");

curl_setopt($tuCurl, CURLOPT_CAINFO, getcwd()."/cacert.pem");

curl_setopt($tuCurl, CURLOPT_POST, 1);

curl_setopt($tuCurl, CURLOPT_SSL_VERIFYPEER, 1);

curl_setopt($tuCurl, CURLOPT_RETURNTRANSFER, 1);

//curl_setopt($tuCurl, CURLOPT_POSTFIELDS, $data);

//curl_setopt($tuCurl, CURLOPT_HTTPHEADER, array("Content-Type: text/xml","SOAPAction: \"/soap/action/query\"", "Content-length: ".strlen($data)));

$tuData = curl_exec($tuCurl);

if(!curl_errno($tuCurl)){

$info = curl_getinfo($tuCurl);

// echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url'];

} else {

echo 'Curl error: ' . curl_error($tuCurl);

}

curl_close($tuCurl);

echo $tuData;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。