26

Ich werde eine neue Verteilung unter CloudFront erstellen. Bereits habe ich mein SSL-Zertifikat bei AWS IAM mit AWS CLI hochgeladen. Dieses Zertifikat wird im Dropdown-Feld Benutzerdefiniertes SSL-Zertifikat auf der neuen Verteilungsseite angezeigt, ist jedoch DISABLED.Benutzerdefiniertes SSL-Zertifikat kann nicht ausgewählt werden (gespeichert in AWS IAM)

Kann mir jemand sagen, warum ist es so? Wie wähle ich mein benutzerdefiniertes SSL-Zertifikat für diese Distribution aus?

+0

Haben Sie das Zertifikat mit Root-Account hochgeladen? – mohamnag

Antwort

4

Der Grund, warum es jetzt nicht angezeigt wird, ist wahrscheinlich, dass der von Ihnen eingestellte iam-Pfad nicht/cloudfront/[1] ist. Sie können den gleichen CLI verwenden, den Sie zum Hochladen des Zertifikats verwendet haben, um den Standardpfad zu ändern, oder Sie können das Zertifikat erneut hochladen. Lass es mich wissen, wenn das nicht funktioniert.

  1. http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/SecureConnections.html#CNAMEsAndHTTPS
1

Stellen Sie sicher, dass Sie das Zertifikat nicht hochlädst ein AWS root-Konto. Wenn Sie ein root-Konto verwenden, wird das Zertifikat zwar angezeigt, Sie können es jedoch nicht auswählen.

Erstellen Sie stattdessen einen neuen IAM-Benutzer mit entsprechenden Rechten (ich habe ein Konto mit einer zugewiesenen Verwaltungsrichtlinie verwendet), und laden Sie das Zertifikat mit diesen Anmeldeinformationen hoch. Das Zertifikat sollte dann verfügbar sein.

+0

Dies funktionierte für mich, ich erstellte das Zertifikat als Root-Benutzer, aber die benutzerdefinierte SSL-Einstellung wurde beim Bearbeiten der Verteilung deaktiviert, obwohl ich das Zertifikat als eine Option in der Dropdownliste sehen konnte. Nach dem Erstellen eines Administratorbenutzers und dem Anmelden als dieses Konto wurde die Option nicht mehr deaktiviert. –

39

Es dauerte einen ganzen Tag, bis AWS das neue Zertifikat an alle Knoten weitergab. Am nächsten Tag, als ich mich bei meiner AWS-Konsole anmeldete, erschien das Zertifikat in der Dropdown-Liste und wurde ebenfalls aktiviert, und ich konnte die Verteilung erfolgreich konfigurieren.

Wählen Sie auch us-east-1 (N. Virginia), wenn Sie die Zertifikatsanforderung stellen; es ist die einzige Region, die es zu dieser Zeit (auch wenn Ihr Eimer/Asset in einer anderen Region ist)

+2

Warten Sie seit 3 ​​Tagen jetzt, leider – elsurudo

+3

Redo das Zertifikat in N. Virginia löste mein Problem. Es ist seltsam zertifiziert hat tatsächlich verschiedene Problemstatus in verschiedenen Regionen ... lol – Neekey

+0

Beim Erstellen einer neuen CloudFront-Verteilung, Amazon ausdrücklich angibt, "Sie können ein Zertifikat in AWS Certificate Manager (ACM) in der Region USA Ost (N. Virginia) verwendet oder Sie können ein in IAM gespeichertes Zertifikat verwenden. " – Shea

10

Nur ein paar Minuten warten und laden Sie die distribution settings Seite zu sehen, die benutzerdefinierten SSL-Option FREIGEGEBEN unterstützt.

Ich hatte das gleiche Problem, nicht meine AWS root-Konto und die IAM Pfad wurde korrekt auf /cloudfront/ gesetzt.

8

Ich hatte ähnliche Probleme und es funktionierte reibungsloser für mich, das Zertifikat in AWS Certificate Manager zu importieren.

Wenn Sie AWS Certificate Manager mit einem S3-Bucket verwenden, vergewissern Sie sich, dass Sie das Zertifikat in die Region USA Ost (N. Virginia) importieren. Bis heute ist dies die einzige Region in ACM, die S3 unterstützt. Siehe https://docs.aws.amazon.com/acm/latest/userguide/acm-services.html

+1

Spot auf! Dies ist die Lösung für dieses Problem - Danke Ryan – EdsonF

+1

Dies ist die Lösung! Relevanterer Link: https://docs.aws.amazon.com/acm/latest/userguide/acm-regions.html: * Um ein ACM-Zertifikat mit Amazon CloudFront zu verwenden, müssen Sie das Zertifikat in den USA anfordern oder importieren (N. Virginia) Region. ACM-Zertifikate in dieser Region, die mit einer CloudFront-Verteilung verknüpft sind, werden an alle für diese Verteilung konfigurierten geografischen Standorte verteilt. * – illagrenan

2

Wenn Sie ein Zertifikat in einer anderen Region (nicht us-east-1) anfordert, stellen Sie Ihre Region us-east-1 und fordert erneut ein Zertifikat. Ich fordere den gleichen Domain-Namen in ap-Nordost-2 und es funktioniert sofort.

3

Melden Sie sich an der Konsole an und verwenden Sie diese URL: https://console.aws.amazon.com/acm/home?region=us-east-1#/wizard/ und es wird funktionieren. Der Schlüssel ist die Region.

+1

Ja, das hat auch sofort für mich funktioniert. (Ich ging dann zurück und löschte einfach das Zertifikat, das ich unter region = us-west-2 gemacht habe) –