2016-07-24 4 views
1

Ich versuche, das TLS-Zertifikat, das einem API-Gateway-Domänennamen zugeordnet ist, programmatisch zu ersetzen. Ich weiß, wie man es mit der AWS-Konsole mit den Optionen zum Hochladen und Drehen macht. Aber ich kann nicht herausfinden, wie man es mit der AWS CLI oder der Boto3 Python-Bibliothek macht. Ich dachte, dass die boto3-Methode update_domain_name() funktionieren würde, indem "replace" -Opcodes verwendet werden, um den Zertifikatskörper, den privaten Schlüssel und die Zertifikatskette zu ersetzen. Aber wenn ich die Methode aufruft, bekomme ich eine Fehlermeldung, dass der einzige Wert, der ersetzt werden kann, '/ certificateName' ist. Dies deutet darauf hin, dass ich das neue Zertifikat auf andere Weise hochladen muss und dann diese Methode verwenden muss, um den Namen so zu ändern, dass er auf das neue Zertifikat verweist. Wie lade ich das Zertifikat hoch?So ordnen Sie ein neues TLS-Zertifikat einem AWS-API-Gateway zu Domänenname

+0

Zertifikate, die von verschiedenen Diensten verwendet werden, werden immer über [IAM] hochgeladen (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs_manage.html). Die Konsole neigt dazu, diese Tatsache zu verbergen, aber genau das passiert, und das ist wahrscheinlich das, wonach Sie suchen. –

Antwort

0

Wie die documentation darauf hinweist, können Sie das Zertifikat nicht programmgesteuert drehen. Sie können dies nur über die API-Gateway-Konsole tun.

Verwandte Themen