我需要一些帮助来重写这个PHP curl代码,它在一个文件中使用*.pem
(CA cert
),Client cert
和private key
:
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 certificate
、Client Certificate
和Private Key
。
如以下命令行示例所示:curl -d "var1=value1&var2=value2&..." -G -v --key key.pem --cacert ca.pem --cert client.pem:xxxxxx https://www.somesite.com/page
2条答案
按热度按时间ttcibm8c1#
下面是一个PHP脚本,其中包含命令行调用的文字翻译:
qyuhtwio2#
以下代码可用于发送带有密钥和证书的发布请求。
这段代码相当于下面的curl
curl --证书您的密钥。pem --密钥您的证书。密钥-d '授权类型=客户端证书&客户端ID= 1 &客户端密钥=2' https://accounts.youraccount.com/auth/oauth/v2/token