gpt4 book ai didi

amazon-web-services - API网关自定义域证书错误

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

我正在尝试使用自定义域设置区域 API 网关,但遇到了涉及 SSL 证书的问题。这是我所做的:

  • 使用 ACM,为 vitalservices-3.docriot.com 创建了一个证书。
  • 在 API 网关中,创建了一个区域自定义域名 --vitalservices-3.docriot.com -- 为其分配了 vitalservices-3.docriot.com 证书,并添加了从“/”到“vitalservices”的基本路径映射-3:产品”。
  • 在 docriot.com 的 Route53 托管区域中,创建了一个 CNAME 记录,将 vitalservices-3.docriot.com 映射到 82cgbm6s93.execute-api.us-east-1.amazonaws.com。该记录具有基于延迟的路由策略,但目前它是 vitalservices-3.docriot.com 的唯一记录。

当我运行时

curl https://82cgbm6s93.execute-api.us-east-1.amazonaws.com/prod

我明白了

{"message":"Missing Authentication Token"}

这正是我所期望的,因为 API 需要 Cognito 身份验证。当我使用“-k”选项忽略证书错误并运行时,我得到了相同的消息

curl https://vitalservices-3.docriot.com -k

但是如果我放下 -k 并运行

curl https://vitalservices-3.docriot.com

我明白了

curl: (60) SSL certificate problem: Invalid certificate chain . . .

我该如何解决这个问题?

编辑:我只是在我的 OS X 机器上使用 curl,因为我认为这是一种更简单的错误说明方法。当我在 Chrome 浏览器中访问这些 URL 时,我会遇到类似的行为。如果输入https://vitalservices-3.docriot.com ,我在 URL 栏和页面上看到红色警告三角形,“攻击者可能正试图窃取您的信息......”。然后,如果我选择无论如何都要查看页面的选项,浏览器会显示一个包含文本“{"message":"Missing Authentication Token"}”的页面,就像我使用“curl -k”时一样。因此,我认为问题不是我的机器不信任证书颁发机构。

我附上了当我在 url 栏中单击“不安全”并查看证书信息时看到的屏幕截图。 enter image description here

最佳答案

curl 显示的错误不是很具体,适用于许多证书问题。在您的情况下,您可能缺少文件 cacert.pem,它是 Mozilla 的公共(public)证书颁发机构的一组证书。

您可以从 CURL 的网站下载 cacert.pem:

cacert.pem

More information about cacert.pem

关于amazon-web-services - API网关自定义域证书错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49266918/

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