【发布时间】:2012-01-21 03:39:18
【问题描述】:
我有一种情况,客户端通过 curl 调用 https url。 https url 的 SSL 证书是自签名的,因此 curl 无法进行证书验证并失败。 curl 提供了一个选项 -k/--insecure 来禁用证书验证。
我的问题是,在使用--insecure 选项时,客户端和服务器之间完成的数据传输是否加密(对于 https url 应该是加密的)?我了解由于未完成证书验证而带来的安全风险,但对于这个问题,我只关心数据传输是否加密。
【问题讨论】:
-
@jww,如果您处于无法控制正在使用的证书(在这种情况下为自签名)但仍需要使用 curl 进行测试的情况下,这不一定是坏事。我同意在不安装 CA 链的情况下使用自签名证书(如在企业环境中)是一个坏主意,但在大型组织中,它通常不受编写代码或使用 API 的人的控制。跨度>
标签: security ssl curl https ssl-certificate