如何在AWS Secret Manager中将证书存储为机密?如何使用AWS AppSync解析器在https呼叫中传递该机密?

时间:2019-04-09 15:56:35

标签: amazon-web-services aws-appsync aws-secrets-manager

我需要从AWS dynamoDB和第三方https服务中获取元素,并将这些结果合并到AWS appSyn中,并将结果作为graphQL响应发送回

我正在使用的第三方服务,需要客户端证书。我找不到有关如何使用AWS AppSync解析器传递代理的正确AWS文档。

我也没有在AWS Secret Manager中找到将证书作为机密存储的文档。

有人遇到类似的问题吗?还是你们有解决方案?

2 个答案:

答案 0 :(得分:0)

这取决于证书的大小-AWS Secrets Manager的密钥有各种限制,例如以字节为单位的长度(7168字节)或字符(4096),请参见此处:

https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_limits.html

但是,否则,您应该能够使用AWS Secrets Manager存储证书。

请参见以下链接中的数字3:https://aws.amazon.com/blogs/compute/maintaining-transport-layer-security-all-the-way-to-your-container-part-2-using-aws-certificate-manager-private-certificate-authority/

使用HTTP解析器(甚至是Lambda解析器),您可以对AWS Secrets Manager进行http调用以获取密码。

查看链接: https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-lambda-resolvers.html https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-http-resolvers.html

答案 1 :(得分:0)

除了Ashwin的回答外,根据文档,HTTP解析器目前仅支持公共终结点,似乎不具备将应用程序的证书传递给应用程序调用的能力