我将使用 PHP 从站点 A 向站点 B 发布一些数据。站点 A 具有商业 SSL 证书。站点 B 将拥有一个自签名证书。这可行吗?如果没有,我可以设置 PHP(或 Apache)中的任何配置选项来绕过限制吗?
最佳答案
大概您将在服务器 A 上使用 curl? curl 中有几个选项可以禁用证书验证,这将允许自签名证书通过。该链接仍将被加密,但您将无法相信服务器 B 确实是 IS 服务器 B:
curlopt_ssl_verifypeer (checking the CA auth chain)
curlopt_ssl_verifyhost (hostname/certname match checks)
示例 PHP 代码:
$ch = curl_init("https://example.com/example/path");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$response = curl_exec($ch);
关于php - 带有自签名证书的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13690173/