curl --cert使用错误的证书

问题描述 投票:1回答:1

我正在尝试发送HTTP请求以获取公司中另一台服务器的某些响应。我正在使用curl发送一个http请求,并指定了与我们的应用程序关联的证书和密钥。发送请求时,我从服务器收到错误消息,提示我证书序列号与我们的应用程序无关。它引用的证书序列号不是我在curl请求中指定的证书序列号。它是我实际上可以在浏览器设置中看到的另一个证书的序列号,因此它显然是在拾取一个已经存在的证书..而不是我在curl命令中指定的证书。

我尝试在我的证书名称和密钥名称中输入错字,以查看是否会得到不同的结果。。但是,它使用相同的证书序列号给出了完全相同的错误,因此似乎请求完全忽略了我在命令中指定的密钥和证书

下面的卷曲命令:证书,密钥,URL名称被屏蔽,但这是我使用的确切格式。包括文件扩展名。

curl --cert CERTNAME。cer --key KEYNAME。pem“ DESTINATIONURL”]

我期望服务器发出JSON响应。但是,我收到以下错误消息:{“ ErrorCode”:“ *****”,“ ErrorMsg”:“应用程序ID []的身份验证错误。原因:无法验证应用程序身份验证数据:CertificateSN \” 630 *********** ************* \“未经授权”}

java rest ssl curl
1个回答
0
投票

这有没有得到回答?我正在使用curl并且正在传递--cert --key和--pass参数。但是,当查看服务器日志时,cURL传递的是完全不同的证书,该证书存储在我的计算机上,而不是我在cURL命令中指定的证书。

我的curl命令是:

curl --cacert“ Mycert.pem” --key“ Mykey.key” --pass“ Mypass” --urlhttps://service.myservice.co.uk-vs> curl-output.txt 2>&1

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