首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将cURL与SNI一起使用(服务器名称指示)

将cURL与SNI一起使用(服务器名称指示)
EN

Stack Overflow用户
提问于 2012-10-18 03:16:50
回答 1查看 66.5K关注 0票数 28

我正在尝试使用cURL来发布到一个刚刚开始使用SNI的应用程序接口(这样他们就可以在一个IP地址上托管多个SSL证书)。

我的cURL因为这次迁移到SNI而停止工作。他们解释说,这是因为cURL得到的是*..domain a.com而不是*..domain b.com,所以SSL失败了。

这似乎是cURL中的一个错误,因为从浏览器访问API时没有错误。

使用下面的代码,它确实可以工作:

代码语言:javascript
复制
exec('curl -k -d "parameters=here", https://urlhere.com/', $output);
print_r($output);

然而,使用-k是不好的,因为它不验证SSL证书。

使用以下代码不起作用:

代码语言:javascript
复制
exec('curl -d "parameters=here", https://urlhere.com/', $output);
print_r($output);

所以我的问题是,如何在使用curl和SNI的同时仍然验证SSL (不必使用-k)。在PHP中有没有其他设置或者cURL选项可以解决这个问题?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12941703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档