GoDaddyから購入した証明書を使用して、ロードバランサーにSSLを設定しようとしています。
コンソールで証明書をアップロードしようとすると、エラーが発生しました
ロードバランサーの作成に失敗しました:キーのサーバー証明書が見つかりません:arn:aws:iam :: ************:server-certificate / mycert
SSL証明書を追加するときに、このエラーに遭遇したことはありません。iam
ここでなぜ使用されているのかわかりません。
いくつかのグーグルの後、iam
aws cli を使用して証明書をアップロードすることができました(もう一度、なぜこれを行う必要があるのかわかりません)。
リスナーを変更すると、アップロードした証明書が既存のSSL証明書として表示されるようになりました。ただし、変更をロードバランサーに保存しようとすると、同じエラーが発生します。証明書が存在することを確認しました:
$ 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"
}
]
}
(ここで難読化されたアカウント番号がエラーと同じであることを確認しました)
ここから立ち往生しています。このロードバランサーに証明書を適用できないのはなぜですか?
2015年11月19日木曜日11:47:18 PST 2015年編集
しばらく待ってからログアウトしてからログインすると、SSL証明書でリスナーを更新できました。ただし、正しく機能していないようです。HTTPS
リクエストでドメインをロードしようとするとタイムアウトします。証明書を読み込めないようです
$ 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