日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php使用curl库进行ssl双向认证

發布時間:2025/5/22 php 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php使用curl库进行ssl双向认证 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

官方文檔:

http://www.php.net/manual/zh/function.curl-setopt.php#10692

官方舉例:

<?php
curl_setopt
($ch,?CURLOPT_VERBOSE,?'1');
curl_setopt($ch,?CURLOPT_SSL_VERIFYHOST,?'1');
curl_setopt($ch,?CURLOPT_SSL_VERIFYPEER,?'1');
curl_setopt($ch,?CURLOPT_CAINFO,??getcwd().'/cert/ca.crt');
curl_setopt($ch,?CURLOPT_SSLCERT,?getcwd().'/cert/mycert.pem');
curl_setopt($ch,?CURLOPT_SSLCERTPASSWD,?'password');
?>

由于業務原因,后臺登陸需要使用SSL雙向認證,即web服務器有證書,瀏覽器客戶端也需要安裝證書

然后這樣的話,php接口文件就需要走443端口來訪問了

直接附上代碼:

?

/*** @name ssl Curl Post數據* @param string $url 接收數據的api* @param string $vars 提交的數據* @param int $second 要求程序必須在$second秒內完成,負責到$second秒后放到后臺執行* @return string or boolean 成功且對方有返回值則返回*/function curl_post_ssl($url, $vars, $second=30,$aHeader=array()){$ch = curl_init();//curl_setopt($ch,CURLOPT_VERBOSE,'1');curl_setopt($ch,CURLOPT_TIMEOUT,$second);curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);curl_setopt($ch,CURLOPT_SSLCERTTYPE,'PEM');curl_setopt($ch,CURLOPT_SSLCERT,'/data/cert/php.pem');curl_setopt($ch,CURLOPT_SSLCERTPASSWD,'1234');curl_setopt($ch,CURLOPT_SSLKEYTYPE,'PEM');curl_setopt($ch,CURLOPT_SSLKEY,'/data/cert/php_private.pem');if( count($aHeader) >= 1 ){curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);}curl_setopt($ch,CURLOPT_POST, 1);curl_setopt($ch,CURLOPT_POSTFIELDS,$vars);$data = curl_exec($ch);curl_close($ch);if($data)return $data;else return false;}

參數解釋:

?

CURLOPT_TIMEOUT:超時時間

CURLOPT_RETURNTRANSFER:是否要求返回數據

CURLOPT_SSL_VERIFYPEER:是否檢測服務器的證書是否由正規瀏覽器認證過的授權CA頒發的

CURLOPT_SSL_VERIFYHOST:是否檢測服務器的域名與證書上的是否一致

CURLOPT_SSLCERTTYPE:證書類型,"PEM" (default), "DER", and"ENG".

CURLOPT_SSLCERT:證書存放路徑

CURLOPT_SSLCERTPASSWD:證書密碼

CURLOPT_SSLKEYTYPE:私鑰類型,"PEM" (default), "DER", and"ENG".

CURLOPT_SSLKEY:私鑰存放路徑

?

?

由于php的curl只支持pem格式、der、eng格式,而之前生成的是p12的格式,所以需要轉換一下

PKCS#12 到 PEM 的轉換

openssl pkcs12 -nocerts -nodes -in cert.p12 -out private.pem 驗證 openssl pkcs12 -clcerts -nokeys -in cert.p12 -out cert.pem

?

?

轉載于:https://www.cnblogs.com/freespider/p/3622830.html

總結

以上是生活随笔為你收集整理的php使用curl库进行ssl双向认证的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品一区二区三区精华液 | 最好看的2019年中文在线观看 | 成年在线视频 | 久久精品国产av一区二区三区 | 激情久久视频 | 鲁鲁久久| 日韩在线色| 成年网站在线观看 | 你懂的视频网站 | 久久综合操 | 国产伦精品一区二区三 | 视频在线观看99 | 看全黄大色黄大片 | 亚洲一区中文字幕永久在线 | 亚洲AV成人无码久久 | 69精品无码成人久久久久久 | 国产中文自拍 | 亚洲h视频在线观看 | 蜜乳av一区二区三区 | 能免费看黄色的网站 | 亚洲午夜av | 久久久久久免费观看 | 特黄色一级片 | 久久久久玖玖 | 精品视频久久久久久久 | 男女性生活视频网站 | 大奶子在线观看 | 久久香蕉精品 | 波多野结衣有码 | 久久男人精品 | 精品国产一区二区三区久久久蜜月 | 污漫网站 | 艳母日本动漫在线观看 | 亚洲高清在线免费观看 | 色综合视频 | 人人澡超碰碰97碰碰碰 | 日本在线二区 | 久久国产日韩欧美 | 成人看片在线 | 色妞综合网 | 亚洲免费婷婷 | 天天看毛片 | 精品久久网站 | 国产 欧美 自拍 | 国产精品综合视频 | 国产91综合一区在线观看 | 久久久久久伦理 | 成人久久毛片 | 一级黄色片一级黄色片 | 久青草视频在线观看 | 成人国产在线视频 | 国内偷拍精品视频 | 五月天精品视频 | 91精品国产高潮对白 | 麻豆精品自拍 | 日韩在线免费观看视频 | 中文字字幕在线观看 | 色婷婷伊人 | 成人激情视频网 | 香蕉av一区二区三区 | 久久久久高清 | 91精品国自产 | 无码国产精品一区二区色情男同 | 象人高潮调教丨vk | www日韩精品 | 久久精品国产精品亚洲毛片 | 午夜天堂精品久久久久 | 欧美一区二区三区免费视频 | 国产免费观看久久黄av片 | 午夜激情男女 | 精品无码久久久久久久久 | 欧美精品一区三区 | 国产av一区不卡 | 成人网页在线观看 | 精品亚洲一区二区三区 | 香蕉视频在线观看视频 | 国产精品久久久久久影视 | 综合网在线观看 | wwwav在线 | 日韩人妻精品中文字幕 | 久草热播 | 久久99精品国产 | 男同精品 | 蜜桃精品视频在线 | 色偷偷av| 亚洲av无码乱码国产麻豆 | 狠狠插影院 | 91网在线看 | 亚洲国产成人一区 | 日韩专区在线 | 操碰视频在线 | 国产精品久久久久久av | 天堂一区二区三区四区 | 日韩视频精品在线 | 青青草毛片 | yjizz视频| 天天天天| 日本黄在线观看 | 姑娘第5集高清在线观看 |