当我执行curl命令时,如何解决“CRLfile:none”错误?

时间:2016-12-28 07:10:06

标签: wso2 wso2esb wso2-am api-manager wso2apicloud

curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer 2118b878-46a8-3b9d-a911-8ac18a0b13cf' 'https://172.17.0.1:8243/V1.0.2/stock/getParam?age=123'
  

卷曲:(60)服务器证书验证失败。 CAfile:/etc/ssl/certs/ca-certificates.crt CRLfile:none

在API MANAGER PLATFORM上设计API之后,我执行了curl命令,并且有以上日志。如何解决证书?

2 个答案:

答案 0 :(得分:1)

您可能无法使用自签名证书。

获取证书并使用参数--cacert <certfile>对其进行身份验证。

要测试您的功能,如果您完全确定证书是正常的,请尝试-k接受无效的证书。但是,您必须永远不要在生产中这样做和/或如果您不确定它是您想要的证书,因为它会消除使用SSL的价值。

答案 1 :(得分:0)

你可以使用&#34; -k&#34; curl命令中的选项[1]具有不安全的ssl连接。如果要验证服务器证书,则需要使用optin&#34; - cacert&#34;将信任证书包指向curl。 [1]

curl -k -X GET --header 'Accept: application/json' --header 'Authorization: Bearer 2118b878-46a8-3b9d-a911-8ac18a0b13cf' 'https://172.17.0.1:8243/V1.0.2/stock/getParam?age=123'

[1] https://curl.haxx.se/docs/manpage.html