如何使用aws-cli为AWS API网关部署阶段设置客户端证书

时间:2017-04-11 14:55:08

标签: amazon-web-services ssl aws-api-gateway aws-cli

我正在使用AWS CLI命令自动执行API网关部署。

用于部署API的cli命令是这样的。

aws apigateway create-deployment \
               --rest-api-id abcd1234 \
               --stage-name v1 \
               --variables elbDomain=xxx.yyy.zzz.io

不幸的是,不明白为该阶段配置客户端证书的命令是什么。

  

通过API网关用户界面,您可以实现这一目标,并且可以找到here

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

  

我从AWS技术支持得到了以下答案,它确实有效   好像预期的那样。此外,他们承诺更新他们的   文档。

<强>答案:

我了解您正在尝试使用AWS CLI命令自动执行API网关部署过程,但您无法找到该阶段的配置客户端证书。

无法直接使用“create-deployment”命令配置客户端证书。执行“create-deployment”命令后,需要使用“update-stage”命令添加客户端证书,如下所示: [+] http://docs.aws.amazon.com/cli/latest/reference/apigateway/update-usage.html

aws apigateway update-stage --rest-api-id API_ID --stage-name STAGE_NAME --patch-operations '[{"op":"replace","path":"/clientCertificateId","value":"CERTIFICATE_ID"}]'

如果要生成新证书,我们可以使用“generate-client-certificate”命令。 [+] http://docs.aws.amazon.com/cli/latest/reference/apigateway/generate-client-certificate.html

对于在我们的文档中没有明确提到的不便,我深表歉意。我将向我们的文档团队请求相同的内容。