我目前正在使用cURL将一些数据发布到SSL页面(https://..。)。我正在使用-x
标志让它通过不同的IP。不幸的是,这个IP不支持SSL。无论如何,即使不支持SSL,我仍然可以使用cURL来发送数据吗?
编辑:我使用的是curl命令,而不是PHP或任何其他语言。
答案 0 :(得分:3)
当通过HTTP代理与远程站点进行SSL(或TLS)时,唯一的方法是向代理发送HTTP CONNECT请求并让它设置到远程站点的隧道。
然后curl将通过该隧道连接并说出TLS。因此,代理本身不知道或处理任何TLS,但它需要适当地支持CONNECT。 HTTP CONNECT是HTTP规范的标准部分。没什么了不起的。
因此,当您执行curl -x [proxy] https://[url]
答案 1 :(得分:0)
希望这有助于:)
是的,你可以这样做,因为curl - help或man curl会告诉你:
-k,--insecure
(SSL)此选项明确允许curl执行“不安全”SSL 连接和转移。尝试所有SSL连接 通过使用默认安装的CA证书捆绑包使其安全。 除非-k,否则这会使所有被认为“不安全”的连接失败 - 使用了固化。
有关详细信息,请参阅此在线资源: http://curl.haxx.se/docs/sslcerts.html
来源:https://serverfault.com/questions/469824/curl-disable-certificate-verification