gpt4 book ai didi

ssl - 使用 curl -with --cert

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:20 25 4
gpt4 key购买 nike

我正在使用 cUrl 从公司网站请求数据,使用他们发送给我的 .cer 证书。这是命令:

cUrl --header "Content-Type: text/xml;charset=UTF-8" \
--data @bustaRequestISEE2015ConsultazioneAttestazione.xml \
-o bustaResponseISEE2015ConsultazioneAttestazione.xml \
--cert ./caaffabisrl.cer \
https://istitutonazionaleprevidenzasociale.spcoop.gov.it/PD

当我运行它时,我收到此错误消息:

curl: (58) could not load PEM client certificate, OpenSSL error error:0906D06C:PEM routines:PEM_read_bio:no start line, (no key found, wrong pass phrase, or wro ng file format?)

有没有人可以帮助我?

谢谢,克里斯蒂亚诺。

最佳答案

在没有客户端私钥的情况下,仅使用客户端证书无法通过 curl 连接到 TLS 服务器。要么他们忘记把私钥文件发给你,要么发给你的不是客户端证书,而是服务器证书,用于验证。

我会尝试的第一件事是使用 --cacert 而不是 --cert。也就是说,告诉 curl 这是服务器的证书,curl 可以使用该证书来验证服务器是否是您认为的服务器。

您也可以尝试删除 --cert 而不是使用 --cacert,您可能会收到服务器不受信任的错误消息。然后添加 --insecure 参数,看看是否有效。我不会保留那个论点,因为那样你就没有证据证明你在和谁说话。

我的猜测是它是服务器证书,使用 --cacert 而不是 --cert 将解决问题。

关于ssl - 使用 curl -with --cert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36431179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com