簡體   English   中英

PHP curl-發送證書的正確方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM