Chr*_*ons 10 ssl amazon-web-services aws-api-gateway
我正在尝试使用自定义域设置区域 API 网关,但遇到了一个涉及 SSL 证书的问题。这是我所做的:
当我跑
curl https://82cgbm6s93.execute-api.us-east-1.amazonaws.com/prod
Run Code Online (Sandbox Code Playgroud)
我得到
{"message":"Missing Authentication Token"}
Run Code Online (Sandbox Code Playgroud)
这正是我所期望的,因为 API 需要 Cognito 身份验证。当我使用“-k”选项忽略证书错误并运行时,我收到相同的消息
curl https://vitalservices-3.docriot.com -k
Run Code Online (Sandbox Code Playgroud)
但是如果我放弃 -k 并运行
curl https://vitalservices-3.docriot.com
Run Code Online (Sandbox Code Playgroud)
我得到
curl: (60) SSL certificate problem: Invalid certificate chain . . .
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
编辑:我只是在我的 OS X 机器上使用 curl,因为我认为这是一种更简单的说明错误的方法。当我在 Chrome 浏览器中访问这些 URL 时,我得到了类似的行为。如果输入https://vitalservices-3.docriot.com,我会在 URL 栏中看到红色警告三角形,页面上显示“攻击者可能正试图窃取您的信息......”。然后,如果我仍然选择查看该页面的选项,浏览器将显示一个带有文本“{"message":"Missing Authentication Token"}”的页面,就像我使用“curl -k”时一样。因此,我认为问题不在于我的机器不信任证书颁发机构。
curl 显示的错误不是很具体,适用于许多证书问题。就您而言,您可能缺少该文件cacert.pem,该文件是来自 Mozilla 的公共证书颁发机构的证书捆绑包。
您可以从 CURL 的网站下载 cacert.pem:
| 归档时间: |
|
| 查看次数: |
4316 次 |
| 最近记录: |