Blog
So aktualisieren Sie den Fingerabdruck für einen OpenID Connect Identity Provider in CloudFormation

Um den Fingerabdruck für einen OpenID Connect Provider zu aktualisieren, widmet AWS der Dokumentation drei Seiten mit manuellen Anweisungen. Aber wir sind ungeduldig und mögen keine manuellen Dinge. Deshalb haben wir
den Prozess für Sie automatisiert. In diesem Blog zeigen wir Ihnen, wie Sie den Thumbprint von OpenID Identity Providern in CloudFormation-Vorlagen schnell aktualisieren können.
Sie können dies in drei einfachen Schritten tun:
- installieren Sie das Dienstprogramm aws-cfn-update
- Definieren Sie die Open ID Provider-Ressource in CloudFormation
- die Liste der Fingerabdrücke aktualisieren
aws-cfn-update installieren
Um das Dienstprogramm zu installieren, geben Sie einfach ein:
$ pip install aws-cfn-update
Definieren Sie den Open-ID-Anbieter
Für die Definition eines OpenID-Providers in CloudFormation sind nur ein paar Zeilen erforderlich, wie in der folgenden Vorlage gezeigt:
AWSTemplateFormatVersion: '2010-09-09'
Resources:
GitLabCom:
Type: AWS::IAM::OIDCProvider
Properties:
Url: https://gitlab.com
ClientIdList:
- https://gitlab.com
ThumbprintList:
- i-have-not-got-the-faintest-idea
Wie Sie sehen können, haben wir einen dummen Wert für den Fingerabdruck verwendet. Speichern Sie ihn in der Datei oidc-provider.yaml.
die Liste der Fingerabdrücke aktualisieren
Um die Liste der Fingerabdrücke zu aktualisieren, geben Sie ein:
$ aws-cfn-update --verbose oidc-provider-thumbprints oidc-provider.yaml
INFO: updating fingerprint of https://gitlab.com for OIDC provider GitLabCom, CN=gitlab.com,O=Cloudflare, Inc.,L=San Francisco,ST=California,C=US issued by CN=Cloudflare Inc ECC CA-3,O=Cloudflare, Inc.,C=US
INFO: updating fingerprint of https://gitlab.com, for OIDC provider GitLabCom to 962828776ba4dc09a2a0a2b72ff9cd0bd8c33aee, valid until 2022-12-01 23:59:59
Jetzt sieht Ihre Vorlage wie folgt aus.
AWSTemplateFormatVersion: '2010-09-09'
Resources:
GitLabCom:
Type: AWS::IAM::OIDCProvider
Properties:
Url: https://gitlab.com
ClientIdList:
- https://gitlab.com
ThumbprintList:
- 962828776ba4dc09a2a0a2b72ff9cd0bd8c33aee # valid until 2022-12-01 23:59:59
Das ist alles. Sie sind bereit zu gehen!
Fazit
Mit dem Dienstprogramm aws-cfn-update ist es ganz einfach, den Fingerabdruck des OpenID-Anbieters in der Thumbprint-Liste zu erhalten. Da die Fingerabdrücke eine sehr kurze Lebensdauer haben, sollten Sie unser AWS Lambda installieren , um die Thumbprint-Liste auf dem neuesten Stand zu halten.
Verfasst von

Mark van Holsteijn
Mark van Holsteijn is a senior software systems architect at Xebia Cloud-native solutions. He is passionate about removing waste in the software delivery process and keeping things clear and simple.
Contact