gpt4 book ai didi

ssl - 使用证书进行身份验证时 MISSING_AUTHORIZATION_HEADER

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:55 24 4
gpt4 key购买 nike

我正在尝试使用证书对 API 进行身份验证。

我有一个 pfx 文件,我需要将其转换为所需的证书。

为了生成公共(public)证书,我使用了命令:

openssl pkcs12 -in ~/Downloads/file.pfx -nodes -clcerts -nokeys | openssl x509 -out public.crt

此公共(public)证书已在 API 端上传。

现在从客户端我需要使用 curl

连接到 api

所以首先我使用命令生成了私钥:

openssl pkcs12 -in ~/Downloads/file.pfx -nodes -nocerts | openssl rsa -out private_new.key

现在我尝试使用以下命令连接到 API:

curl -I -k --key ./private_new.key --cert ./public.crt https://<API-END-POINT>/foo/bar

但在响应中我得到:

HTTP/1.1 401 Unauthorized
Date: Thu, 31 Jan 2019 00:24:43 GMT
Server: Foo
X-IDS-ID: 4E178F65-78F2-4CB9-B31A-8D6288F854C5
WWW-Authenticate: Basic realm=CPS Rest Services
X-message-code: MISSING_AUTHORIZATION_HEADER
Content-Type: text/html
Vary: X-CSP-STRIP
X-IDS-Node: idp15
X-IDS-Pool: green
X-IDS-Project: prod
X-IDS-Landscape: eu-nl-1
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000;includeSubDomains;preload
Cache-Control: private,no-cache,no-store

有什么我错过的吗?我对此很陌生,所以我不确定我可能错过了什么。

最佳答案

HTTP/1.1 401 Unauthorized
...
WWW-Authenticate: Basic realm=CPS Rest Services
X-message-code: MISSING_AUTHORIZATION_HEADER

API 需要适当的 Authentication您的请求中的 header ,但您不发送一个。目前还不清楚内容应该是什么,但通常会有一些用户名和密码编码在一起。

您尝试访问的 API 不为人知,因此无法提供有关如何正确使用它的帮助:

  • 具体来说,根本不知道站点是否使用客户端证书进行身份验证。如果没有,那么您就无法强制执行。
  • 如果它支持客户端证书,那么它可能会发现您自行生成的证书不够用,因为无法验证此证书背后的人是谁。在这种情况下,它可能会尝试使用基本身份验证作为对失败的客户端证书的回退。
  • 除了客户端证书之外,该站点还可能需要基本身份验证。

关于ssl - 使用证书进行身份验证时 MISSING_AUTHORIZATION_HEADER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54463776/

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