Saya mencoba mengatur SSL pada load balancer saya dengan sertifikat yang saya beli dari GoDaddy.
Saat mencoba mengunggah sertifikat di konsol saya mendapat kesalahan
Gagal membuat penyeimbang beban: Sertifikat Server tidak ditemukan untuk kunci: arn: aws: iam :: ************: server-sertifikat / mycert
Saya belum pernah mengalami kesalahan ini sebelumnya ketika menambahkan sertifikat SSL. Saya tidak yakin mengapa iam
bahkan digunakan di sini.
Setelah beberapa Googling, saya dapat mengunggah sertifikat saya ke iam
menggunakan aws cli (sekali lagi, tidak yakin mengapa saya harus melakukan ini).
Sekarang ketika memodifikasi pendengar saya dapat melihat sertifikat yang saya unggah sebagai sertifikat SSL yang ada. Namun ketika saya mencoba menyimpan perubahan saya ke load balancer, saya mendapatkan kesalahan yang sama. Saya telah memverifikasi bahwa sertifikat itu ada:
$ 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"
}
]
}
(Saya telah memverifikasi nomor akun yang dikaburkan di sini sama dengan di kesalahan)
Dari sini saya mandek. Mengapa saya tidak dapat menerapkan sertifikat saya ke penyeimbang beban ini?
Sunting Kamis 19 Nov 11:47:18 PST 2015
Setelah menunggu beberapa saat dan keluar dan masuk, saya dapat memperbarui pendengar dengan sertifikat SSL saya. Namun, sepertinya itu tidak berfungsi dengan benar. Saat mencoba memuat domain saya selama HTTPS
permintaan habis. Tampaknya tidak dapat memuat sertifikat
$ 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
sumber
Jawaban:
Saya menghadapi masalah yang sama ketika mencoba membuat ELB dari konsol web. Saya mencoba membuat unggahan sertifikat baru di sana melalui GUI dan akhirnya gagal dengan kesalahan yang sama. Saya menyelesaikannya dengan mengunggah file sertifikat secara terpisah melalui aws cli. Hal ini dijelaskan dalam dokumen ini - http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/ssl-server-cert.html#upload-cert
Unggah sertifikat, kunci pribadi, dan rantai sertifikat seperti ini
Dan kemudian pergi ke konsol web dan pilih opsi "Pilih sertifikat yang ada dari AWS Identity and Access Management (IAM)" dan pilih pasangan sertifikat yang baru saja diunggah. Ini akan bekerja dengan baik setelah itu.
sumber
Kesalahan itu menyesatkan. Itu mengunggah sertifikat. Setelah Anda menerima kesalahan itu keluar kemudian kembali untuk mengubah. Pilih sertifikat IAM yang ada dan klik drop-down - Anda akan melihat sertifikat baru di sana.
sumber
Saya memiliki masalah yang sama tetapi untungnya berhasil menyelesaikannya tanpa harus menekan CLI. Saya mendapat ELB untuk menambahkan pendengar HTTPS dengan menempelkan rantai sertifikat di bidang sertifikat kunci publik , setelah sertifikat itu sendiri.
Kesalahan hanya terwujud ketika rantai sertifikat disisipkan ke kotak input rantai sertifikatnya sendiri di konsol (ditandai opsional). Tidak begitu yakin mengapa ini membuat perbedaan tetapi itu menciptakan pendengar HTTPS di ELB dan semuanya baik.
sumber
Itu karena karakter khusus dalam Nama Sertifikat:. (Dot) dalam kasus saya. Semuanya berfungsi dengan baik setelah menghapus semua titik dari nama sertifikat
sumber
Saya baru saja memukul ini juga. Sudah mencoba lima kali untuk membuat ELB baru dan gagal setiap kali. Tidak pernah mencoba varian API, tetapi saya berhasil menetapkan sertifikat SSL oleh
sumber
Saya menghadapi masalah yang sama. Dalam kasus saya, saya mendapatkan kesalahan "Sertifikat Server tidak ditemukan untuk kunci" ketika mengunggah sertifikat SSL tetapi akhirnya diunggah dan muncul di drop-down. Saya tidak mendapatkan kesalahan saat mengunggah melalui CLI. Ketika saya menghubungi dukungan AWS mereka memberi saya alasan di bawah ini untuk kesalahan tersebut
sumber
Saya menyiasatinya dengan pergi ke manajer sertifikat di konsol aws dan mengunggah di sana terlebih dahulu. Kemudian menggunakan panduan load balancer dan memilih sertifikat yang saya unggah.
sumber
Masalah yang sama di sini ketika menggunakan antarmuka web AWS: Saya mengunggah sertifikat yang valid, kunci yang benar dan rantai lengkap tetapi mendapat kesalahan yang disebutkan di atas.
Saya mencoba mengunggah sertifikat ke penyeimbang beban (uji) lainnya. Pengunggahan berfungsi, tetapi status pendengar kemudian mengatakan: "Sertifikat-Tidak Valid".
Ketika saya membuka dialog "Pilih sertifikat" lagi, tidak ada sertifikat yang dipilih. Namun jelas sertifikat itu diunggah dengan benar, karena saya bisa memilihnya di daftar sertifikat.
Jadi, kembali ke penyeimbang beban asli saya, saya mencoba menetapkan sertifikat yang diunggah ini, anehnya sekarang: tidak ada dalam daftar. Saya mencobanya baru dan mengunggah sertifikat dan kuncinya tetapi meninggalkan rantai sertifikat. Ini berhasil, jadi saya tahu itu pasti rantai, itu tidak benar (ini adalah komodo-cert). Saya mengunduh rantai itu lagi dari halaman resmi, mengunggah seluruh bundel dan berhasil. Aneh sekarang: Ketika saya membandingkan keduanya - yang korup dan yang baru diunduh, mereka tampak sama. Tanggal yang sama, serial yang sama, sama sama. Tetapi berbeda.
Singkat cerita: Ini berhasil dengan mengunduh lagi sertifikat perantara.
sumber
Saya memiliki masalah yang sama dan apa yang akhirnya diperbaiki akan masuk ke Grup Keamanan untuk load balancer dan memastikan bahwa port 443 dibuka.
sumber
Sebelum membuat penyeimbang beban Klasik, Anda perlu membuat AMI (Gambar contoh Anda dalam produksi). Dengan ini, pergi ke pengaturan penciptaan penyeimbang beban dan lakukan proses lagi dan setelah ini sertifikat disediakan dan semua berjalan baik dalam kasus saya.
sumber
Saya menghindari ini dengan tidak mengisi bidang Rantai Sertifikat opsional .
sumber
Saya memiliki masalah yang sama jika saya mengunggah sertifikat secara langsung.
Jika saya menggunakan Manajer Sertifikat (Manajer Sertifikat AWS - ACM), saya dapat mengunggah sertifikat. Setelah itu saya cukup memilih sertifikat dalam daftar drop down.
sumber