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