php - 带有自签名证书的 POST 请求

标签 php security post ssl ssl-certificate

我将使用 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/

相关文章:

php - 从输入字段插入 wp DB

linux - Tomcat maxSavePostSize 值?

java - 使用 RMI 的 HTTP 隧道安全性

REST API - 客户端如何知道发布到资源的有效负载是什么?

android - http post setEntity 使用改造

php - Perl 正则表达式在字符集的多个实例上阻塞

php - 我想从文件夹中获取图像并将图像上传到另一个没有任何输入类型文件的文件夹?

security - POSIX 兼容方式来判断系统是否重新启动?

java - 使用 Mockito 在客户端测试 POST 请求

php - 在 Eloquent 中为每个模型附加关系计数