API网关中用于连接到应用程序服务器的客户端证书已过期。客户端证书是使用云CloudFormation模板创建的,并连接到资源。 official Documentation只是告诉您如何通过Web控制台执行此操作,而不是如何通过CloudFormation进行更新。
执行变更集无济于事,因为它是一个未更改的模板。
如何轮换CF部署的客户端证书?
CF-Part创建客户证书:
Api1ClientCertificate:
Type: "AWS::ApiGateway::ClientCertificate"
Properties:
Description: !Sub "Client Certificate for environment ${Environment}"
AWS论坛关于客户端证书的问题,但没有有用的答案 https://forums.aws.amazon.com/thread.jspa?threadID=246662
答案 0 :(得分:0)
在这种情况下,您需要有效地将模板更改为以下内容:
Api1NewClientCertificate:
Type: "AWS::ApiGateway::ClientCertificate"
Properties:
Description: !Sub "Client Certificate for environment ${Environment}"
然后将所有对Api1ClientCertificate的引用替换为Api1NewClientCertificate并更新堆栈。