Ich versuche, SSL auf meinem Load Balancer mit einem Zertifikat einzurichten, das ich bei GoDaddy gekauft habe.
Beim Versuch, das Zertifikat in die Konsole hochzuladen, ist ein Fehler aufgetreten
Fehler beim Erstellen des Lastenausgleichs: Serverzertifikat für den Schlüssel nicht gefunden: arn: aws: iam :: ***********: server-certificate / mycert
Ich habe diesen Fehler noch nie beim Hinzufügen von SSL-Zertifikaten festgestellt. Ich bin mir nicht sicher, warum iamhier überhaupt verwendet wird.
Nach einigem Googeln konnte ich mein Zertifikat iammit aws cli hochladen (auch hier bin ich mir nicht sicher, warum ich das tun musste).
Wenn ich nun die Listener ändere, kann ich mein hochgeladenes Zertifikat als vorhandenes SSL-Zertifikat sehen. Wenn ich jedoch versuche, meine Änderungen im Load Balancer zu speichern, wird derselbe Fehler angezeigt. Ich habe bestätigt, dass das Zertifikat existiert:
$ aws iam list-server-certificates
{
"ServerCertificateMetadataList": [
{
"ServerCertificateId": "*********************",
"ServerCertificateName": "mycert",
"Expiration": "2018-11-19T18:47:38Z",
"Path": "/",
"Arn": "arn:aws:iam::************:server-certificate/mycert",
"UploadDate": "2015-11-19T19:23:32Z"
}
]
}
(Ich habe überprüft, dass die verdeckte Kontonummer hier mit der im Fehler übereinstimmt.)
Ab hier stecke ich fest. Warum kann ich mein Zertifikat nicht auf diesen Load Balancer anwenden?
Edit Thu Nov 19 11:47:18 PST 2015
Nachdem ich eine Weile gewartet und mich aus- und wieder angemeldet hatte, konnte ich die Listener mit meinem SSL-Zertifikat aktualisieren. Es scheint jedoch nicht richtig zu funktionieren. Beim Versuch, meine Domain über HTTPSdie Anfrage zu laden, tritt eine Zeitüberschreitung auf. Es scheint, dass das Zertifikat nicht geladen werden kann
$ echo | openssl s_client -connect www.example.com:443 2>/dev/null | openssl x509 -noout -subject
unable to load certificate
69457:error:0906D06C:PEM routines:PEM_read_bio:no start line:/SourceCache/OpenSSL098/OpenSSL098-52.30.1/src/crypto/pem/pem_lib.c:648:Expecting: TRUSTED CERTIFICATE