gpt4 book ai didi

php - 带有 ssl 证书的支付服务器 cUrl http post 要求提供我没有的私钥

转载 作者:太空宇宙 更新时间:2023-11-03 14:21:06 24 4
gpt4 key购买 nike

我必须将数据发送到支付服务器并从中接收结果。我决定使用 cUrl 来完成它。对方给了我一个 ssl 证书,它的作用类似于公钥(如果我没理解错的话)。 cUrl 调用返回错误,提示无法设置私钥,我不明白,因为出于安全问题我无法获取支付服务器的私钥。我只需要将我的 ssl 证书传递给支付服务器,以便他们可以识别我(他们有我的服务器 IP,我想他们给我的证书的私钥)。

我想我需要模拟浏览器发送证书以访问必要网站的方式,而不是使用私钥签署信息。

所以问题是 - 如何制作 cUrl http 帖子?

现在我使用这段代码:

$x = curl_init();
$options = array(
CURLOPT_URL => $serverURL,
CURLOPT_VERBOSE => 1,
CURLOPT_SSLCERT => getcwd() . "/certificate.pem",
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => 2,
CURLOPT_FAILONERROR => 1,
CURLOPT_HEADER => true,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $string,
CURLOPT_FOLLOWLOCATION => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_TIMEOUT => 5,
);

curl_setopt_array($x, $options);

$data = curl_exec($x);


if (curl_errno($x)) {
echo curl_error($x) . " ( " . curl_errno($x) . " )<br/>";
} else {
echo "reponse: ";
var_dump ($data);
}

最佳答案

CURLOPT_SSL_VERIFYPEER 应该设置为 true 而不是 false

关于php - 带有 ssl 证书的支付服务器 cUrl http post 要求提供我没有的私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4385831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com