gpt4 book ai didi

amazon-web-services - 从 API Gateway 客户端证书中检索 PEM 编码的私钥

转载 作者:行者123 更新时间:2023-12-04 22:43:20 25 4
gpt4 key购买 nike

我正在按照以下教程向 AWS API Gateway 托管的 API 添加 SSL 证书:aws-docs .我能够成功地使用 API Gateway 控制台生成客户端证书,从而生成以下证书:

API Gateway Client Certificate

我还可以按照提示配置 API 以使用 SSL 证书。问题出现在配置后端 HTTPS 服务器以验证客户端证书的部分中。说明指定“您必须已获得 PEM 编码的私钥和服务器端证书”。按“复制”检索证书,但在创建证书时我从未获得私钥,而且我看不到任何检索私钥的选项。我将如何为使用 API Gateway 创建的证书检索 PEM 编码的私钥?

这一切的目标是使用 python 的 requests 创建一个 http 请求。图书馆。如果没有证书,在发布请求时我会收到一个错误,如下所示:
(Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)'))
您可以根据 geeksforgeeks 指定具有如下请求的证书和私钥:
result = requests.post(url, cert=('/path/client.cert', '/path/client.key')
但是,如上所述,没有明显的方法可以获取 PEM 编码的私钥。设置标志verify=False对于request出于安全考虑,此应用程序 Not Acceptable 。因此,要么获取 PEM 编码的私钥,要么创建 python request以另一种方式,仅使用使用“复制”按钮获得的 .cert 文件将是此应用程序可接受的解决方案。

最佳答案

我最近遇到了同样的问题,当我不得不创建 Client Certificate ,因为我是关注官方guide .
我也没有收到任何PEM key
因此我求助于使用 AWS CLI

aws apigateway  get-client-certificate  --client-certificate-id <<your_client_cert_id>>
docs

关于amazon-web-services - 从 API Gateway 客户端证书中检索 PEM 编码的私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62047289/

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