簡體   English   中英

在PHP中發送多個帶有curl的.crt證書

[英]send multiple .crt certificate with curl in php

我想在php中發送兩個帶有curl的.crt證書。 我正在使用此代碼。

$firstcalldata = "csv file data";
$target_url = www.example.com;
$ch = curl_init($target_url);
curl_setopt($ch, CURLOPT_VERBOSE, '1'); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_CAINFO,"C:/Users/admin/Desktop/CERT/PSCERT.pem");
curl_setopt($ch, CURLOPT_CAINFO, getcwd() . "C:/Users/admin/Desktop/CERT/PSCERT-C.crt");
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $firstcalldata);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:  application/csv'));
$result = curl_exec($ch);
echo $result;
curl_close($ch);`

我還將csv文件發送到$ target_url。

但是我一直都在403-禁止訪問:訪問被拒絕。

您並不是真的在說要達成的目標,只是在問一個非常奇怪的問題而沒有答案。 您的示例根本不發送.crt,而是使用它來驗證服務器的證書。 CAINFO旨在指向一個包含完整捆綁包的文件(例如您可以在curl的caextract頁面上找到的捆綁包之一)

但是您同時禁用了VERIFYPEER和VERIFYHOST,因此您實際上不需要任何CA證書!

您到底想做什么? 還請注意,取回403意味着您已經在TLS層上進行了良好的通信。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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