[英]PHP curl - correct way to send certificate?
我正在使用一個要求對其進行認證的Web服務,它通過curl發送了一個客戶端證書。 我已經從.pfx文件中提取了證書(.pem),公鑰和私鑰(.pem)。
我發送然后這樣:
curl_setopt($ch, CURLOPT_SSLCERT, '_cert.pem');
curl_setopt($ch, CURLOPT_SSLKEY, '_priKEY.pem');
curl_setopt($ch, CURLOPT_SSLCERTTYPE, 'PEM');
curl_setopt($ch, CURLOPT_KEYPASSWD, '****');
但是WS總是返回我需要發送客戶端證書的消息。 什么是正確的發送方式?
其他問題:我不需要發送公鑰文件嗎? 和“ keypasswd”真的必要嗎?
我使用的是“ HTTP ”,並且要根據請求發送證書,我需要使用“ HTTPS ”。
格式為.pem時 ,無需使用“ CURLOPT_SSLCERTTYPE ”選項,因為.pem已經是默認格式。 通常,不需要發送“ 公鑰 ”,只需發送私鑰(當證書具有一個時)。
當私鑰有一些密碼短語時 ,需要使用“ CURLOPT_KEYPASSWD ”,否則,請勿使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.