6
我需要幫助來重寫這個PHP curl代碼(在一個文件中使用一個* .pem文件--CA證書,客戶端證書,私鑰):在單獨的文件中使用curl在「CA證書,客戶端證書和私鑰」
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);
所以它可以使用CA證書,客戶端證書並在不同的文件私鑰。
如該命令行示例:
curl -d "var1=value1&var2=value2&..." -G -v --key key.pem --cacert ca.pem --cert client.pem:xxxxxx https://www.somesite.com/page
非常感謝你,我一回到家就試試這個。 – somerandomusername
我希望他回家好嗎。 – phatfingers
啊哈!我花了幾個小時才找到這個註釋很好的示例,以便理解'CURLOPT_CAINFO'等同於'--cacert'標誌。我笨拙地使用'CURLOPT_SSLCERT' - 現在看起來很明顯。榮譽,@DaveRandom。 –