curl - 抑制证书验证错误文本,而不是错误本身

问题描述 投票:0回答:2

每当我使用curl并收到错误60(SSL证书问题)时,它也会向我显示大墙的文本:

curl 默认使用证书颁发机构 (CA) 公钥(CA 证书)的“捆绑包”执行 SSL 证书验证。如果默认捆绑文件不够,您可以使用 --cacert 选项指定备用文件。

如果此 HTTPS 服务器使用由捆绑包中代表的 CA 签名的证书,则证书验证可能会由于证书问题而失败(证书可能已过期,或者名称可能与 URL 中的域名不匹配)。

如果您想关闭curl对证书的验证,请使用-k(或--insecure)选项。

我怎样才能隐藏这面文字墙?

linux ssl curl certificate
2个回答
0
投票

如果您只想抑制警告,请使用标志:

-s,--沉默

如果您想在存在证书问题的情况下连接到服务器,请使用以下标志:

-k(或--不安全)


0
投票

同时使用 -k-s 会导致文本输出墙。您需要将标准输出抑制为:

    curl -sk <url>  1>/dev/null

© www.soinside.com 2019 - 2024. All rights reserved.