Classic Load Balancer (CLB) hanya mendukung sertifikat dalam format PEM. Sebelum mengunggah sertifikat, pastikan sertifikat, rantai sertifikat, dan kunci privat Anda memenuhi persyaratan format. Anda harus mengonversi sertifikat dalam format lain ke format PEM sebelum mengunggahnya ke CLB. Anda dapat menggunakan OpenSSL untuk melakukan konversi tersebut.
Jenis sertifikat
CLB mendukung sertifikat yang menggunakan algoritma yang diterima secara internasional, seperti RSA.
Persyaratan sertifikat
Sertifikat yang diterbitkan oleh CA root
Jika sertifikat Anda dikeluarkan oleh otoritas sertifikat root (CA), file sertifikat adalah satu-satunya file yang Anda perlukan. Tidak diperlukan sertifikat tambahan. Setelah Anda mengonfigurasi situs Anda dengan sertifikat ini, browser dan perangkat akses lainnya akan mempercayai situs Anda.
Sertifikat harus memenuhi persyaratan format berikut:
Konten harus diawali dan diakhiri dengan penanda -----BEGIN CERTIFICATE----- dan
-----END CERTIFICATE-----.Setiap baris harus berisi 64 karakter. Baris terakhir dapat berisi kurang dari 64 karakter.
Konten sertifikat tidak boleh mengandung spasi.
Sertifikat yang diterbitkan oleh CA perantara
Jika sertifikat Anda dikeluarkan oleh CA perantara, file sertifikat Anda berisi beberapa sertifikat. Anda harus menggabungkan sertifikat server dan sertifikat perantara menjadi satu file untuk diunggah.
Rantai sertifikat harus memenuhi persyaratan format berikut:
Sertifikat server harus muncul terlebih dahulu, diikuti oleh sertifikat perantara. Jangan menambahkan baris kosong di antara keduanya.
Konten sertifikat tidak boleh mengandung spasi.
Jangan menambahkan baris kosong di antara sertifikat. Setiap baris harus berisi 64 karakter. Untuk informasi selengkapnya, lihat RFC1421.
Sertifikat harus memenuhi persyaratan format. Biasanya, CA perantara memberikan petunjuk mengenai format sertifikat saat sertifikat dikeluarkan. Sertifikat harus mematuhi persyaratan format dari CA tersebut.
Contoh berikut menunjukkan rantai sertifikat yang dikeluarkan oleh CA perantara.
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----Kunci publik sertifikat
CLB mendukung algoritma kunci publik berikut:
RSA 1024
RSA 2048
RSA 4096
Persyaratan format kunci privat RSA
Saat Anda mengunggah sertifikat server, Anda juga harus mengunggah kunci privatnya.
Kunci privat RSA harus memenuhi persyaratan format berikut:
Konten harus diapit oleh penanda -----BEGIN RSA PRIVATE KEY----- dan
-----END RSA PRIVATE KEY-----, serta diunggah secara utuh.Baris kosong tidak diperbolehkan. Setiap baris harus berisi 64 karakter, kecuali baris terakhir yang boleh lebih pendek. Untuk informasi selengkapnya, lihat RFC1421.
Jika kunci privat Anda terenkripsi—misalnya, jika diapit oleh penanda -----BEGIN PRIVATE KEY-----, -----END PRIVATE KEY----- atau -----BEGIN ENCRYPTED PRIVATE KEY-----, -----END ENCRYPTED PRIVATE KEY-----, atau berisi Proc-Type: 4,ENCRYPTED—Anda harus menjalankan perintah berikut terlebih dahulu untuk mengubahnya:
openssl rsa -in old_server_key.pem -out new_server_key.pemPada versi OpenSSL yang lebih baru,openssl rsasecara default menghasilkan output dalam format PKCS#8, sehingga menyebabkan konversi gagal. Gunakan perintahopenssl rsa -in old_server_key.pem -out new_server_key.pem -traditionaluntuk mengonversi kunci tersebut.
Konversi format sertifikat
DER ke PEM
Format DER biasanya digunakan pada platform Java. File sertifikat dalam format ini umumnya memiliki ekstensi file .der, .cer, atau .crt.
Untuk mengonversi sertifikat, jalankan perintah berikut:
openssl x509 -inform der -in certificate.cer -out certificate.pemUntuk mengonversi kunci privat, jalankan perintah berikut:
openssl rsa -inform DER -outform PEM -in privatekey.der -out privatekey.pem
P7B ke PEM
Format P7B biasanya digunakan di Windows Server dan Tomcat.
Untuk mengonversi sertifikat, jalankan perintah berikut:
openssl pkcs7 -print_certs -in incertificate.p7b -out outcertificate.cerPFX ke PEM
Format PFX biasanya digunakan di Windows Server.
Untuk mengekstrak sertifikat, jalankan perintah berikut:
openssl pkcs12 -in certname.pfx -nokeys -out cert.pemUntuk mengekstrak kunci privat, jalankan perintah berikut:
openssl pkcs12 -in certname.pfx -nocerts -out key.pem -nodes