Tôi cần trợ giúp để viết lại mã curl PHP này (sử dụng một tệp * .pem - CA cert, Client cert, khóa riêng trong một tệp):Sử dụng curl trong php với "chứng chỉ CA, Chứng chỉ ứng dụng khách và Khóa cá nhân" trong các tệp riêng biệt
curl_setopt($curl, CURLOPT_URL, $this->url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSLCERT, $this->keystore);
curl_setopt($curl, CURLOPT_CAINFO, $this->keystore);
curl_setopt($curl, CURLOPT_SSLKEYPASSWD, $this->keystorepassword);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
Vì vậy, nó có thể sử dụng chứng chỉ CA, giấy chứng nhận khách hàng và Private Key trong các tập tin riêng biệt.
Như trong ví dụ dòng lệnh này:
curl -d "var1=value1&var2=value2&..." -G -v --key key.pem --cacert ca.pem --cert client.pem:xxxxxx https://www.somesite.com/page
Thank you very much Tôi sẽ thử ngay khi về nhà. – somerandomusername
Tôi hy vọng anh ấy về nhà được. – phatfingers
Ahaha! Tôi đã mất vài giờ để tìm ví dụ được chú thích này để hiểu rằng 'CURLOPT_CAINFO' tương đương với cờ' --cacert'. Tôi đã sử dụng một cách ngớ ngẩn bằng cách sử dụng 'CURLOPT_SSLCERT' - dường như rõ ràng. Kudos, @DaveRandom. –