我正在尝试发送HTTP请求以获取公司中另一台服务器的某些响应。我正在使用curl发送一个http请求,并指定了与我们的应用程序关联的证书和密钥。发送请求时,我从服务器收到错误消息,提示我证书序列号与我们的应用程序无关。它引用的证书序列号不是我在curl请求中指定的证书序列号。这是我实际上可以在浏览器设置中看到的另一个证书的序列号,因此它显然是在拾取一个已经存在的证书..而不是我在curl命令中指定的证书
我尝试在我的证书名称和密钥名称中输入错字,以查看是否会得到不同的结果。但是,它使用相同的证书序列号给出了完全相同的错误,因此请求似乎是完全正确的忽略命令中指定的密钥和证书
下面的curl命令:证书,密钥,URL名称被屏蔽,但这是我使用的确切格式。包括文件扩展名。
curl --cert CERTNAME .cer --key KEYNAME .pem“ DESTINATIONURL ”
我期望服务器发出JSON响应。但是,我收到以下错误消息: {“ ErrorCode”:“ *****”,“ ErrorMsg”:“应用程序ID []的身份验证错误。原因:无法验证应用程序身份验证数据:CertificateSN \” 630 *********** ************* \“未经授权”}