Dynamic Content Delivery Network (DCDN) memungkinkan Anda mengunggah sertifikat dan kunci privat hanya dalam format PEM. Persyaratan berbeda berlaku untuk sertifikat yang diterbitkan oleh otoritas sertifikat (CA) yang berbeda.
Sertifikat yang diterbitkan oleh CA root
Sertifikat root diterbitkan oleh CA root dan dapat digunakan di server web seperti Apache, IIS, NGINX, dan Tomcat. Sertifikat SSL yang digunakan oleh DCDN kompatibel dengan NGINX. Setiap sertifikat mencakup dua file dengan ekstensi nama .crt dan .key.
Buka folder NGINX dan gunakan editor teks untuk membuka file .crt. Kemudian, Anda dapat melihat isi sertifikat. Gambar berikut menunjukkan contohnya.
Gambar 1. Sertifikat dalam Format PEM 
Certificate in PEM format
Sertifikat harus dimulai dengan "-----BEGIN CERTIFICATE-----" dan diakhiri dengan "-----END CERTIFICATE-----".
Setiap baris (kecuali baris terakhir) harus berisi 64 karakter. Baris terakhir dapat berisi 64 karakter atau kurang.
Requirements for certificate upload
Anda perlu mengunggah semua konten sertifikat yang dimulai dengan "-----BEGIN CERTIFICATE-----" dan diakhiri dengan "-----END CERTIFICATE-----".
Setiap baris (kecuali baris terakhir) harus berisi 64 karakter. Baris terakhir dapat berisi 64 karakter atau kurang.
Sertifikat yang diterbitkan oleh CA perantara
Ketika mengonfigurasi HTTPS, Anda perlu menggabungkan sertifikat perantara dan sertifikat server menjadi satu sertifikat lengkap sebelum mengunggahnya. Gambar berikut menunjukkan contoh sertifikat lengkap.
Gambar 2. Sertifikat Lengkap dalam Format PEM
Format of the certificate chain
Sertifikat yang diterbitkan oleh CA perantara memiliki format berikut:
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
Combination rules
Gunakan editor teks untuk membuka semua file sertifikat *.PEM. Saat menggabungkan sertifikat, sertifikat pertama harus merupakan sertifikat server, diikuti oleh sertifikat perantara. Jangan tambahkan karakter spasi di antara sertifikat.
Format kunci privat RSA
Ekstensi file kunci privat adalah .pem atau .key. Gunakan editor teks untuk membuka file kunci privat. Gambar berikut menunjukkan contoh file kunci privat.
Gambar 3. Format Kunci Privat RSA
Private key in PEM format
Kunci privat harus dimulai dengan "-----BEGIN RSA PRIVATE KEY-----" dan diakhiri dengan "-----END RSA PRIVATE KEY-----".
Setiap baris (kecuali baris terakhir) harus berisi 64 karakter. Baris terakhir dapat berisi 64 karakter atau kurang.
Requirements for private key upload
Sebelum mengunggah kunci privat RSA, jalankan perintah openssl genrsa -out privateKey.pem 2048 di mesin lokal Anda untuk menghasilkan kunci privat. File privateKey.pem adalah file kunci privat.
Kunci privat harus dimulai dengan "-----BEGIN RSA PRIVATE KEY-----" dan diakhiri dengan "-----END RSA PRIVATE KEY-----".
Setiap baris (kecuali baris terakhir) harus berisi 64 karakter. Baris terakhir dapat berisi 64 karakter atau kurang.
Jika ingin menghasilkan kunci privat yang dimulai dengan "-----BEGIN PRIVATE KEY-----" dan diakhiri dengan "-----END PRIVATE KEY-----", jalankan perintah berikut di OpenSSL untuk mengonversi formatnya. Kemudian, unggah konten file new_server_key.pem dan sertifikat.
openssl rsa -in old_server_key.pem -out new_server_key.pemKonversi format sertifikat
Fitur HTTPS hanya mendukung sertifikat dalam format PEM. Jika sertifikat Anda tidak dalam format PEM, Anda perlu mengonversinya ke format PEM. Kami merekomendasikan menggunakan OpenSSL untuk mengonversi format sertifikat. Bagian berikut menjelaskan cara mengonversi sertifikat ke format PEM:
File CRT mungkin berada dalam format PEM atau Aturan Pengkodean DER (DER). Periksa apakah Anda perlu mengonversi sertifikat.
PEM adalah format teks. Dimulai dengan "-----BEGIN ***-----" dan diakhiri dengan "-----END ***-----". Konten di antara baris-baris ini dikodekan dalam Base64. Ekstensi file kunci privat dalam format PEM adalah
.key.
Konversi format sertifikat dari DER ke PEM
Dalam banyak kasus, format DER digunakan untuk Java.
Konversi format sertifikat:
openssl x509 -inform der -in certificate.cer -out certificate.pemKonversi format kunci privat:
openssl rsa -inform DER -outform pem -in privatekey.der -out privatekey.pem
Konversi format sertifikat dari P7B ke PEM
Dalam banyak kasus, format P7B digunakan untuk Windows Server dan Tomcat.
Konversi format sertifikat:
openssl pkcs7 -print_certs -in incertificat.p7b -out outcertificate.cerBuka file
outcertificate.cer. Kemudian, salin dan unggah bagian yang dimulai dengan "-----BEGIN CERTIFICATE-----" dan diakhiri dengan "-----END CERTIFICATE-----".Konversi format kunci privat:
Sertifikat dalam format P7B tidak mencakup kunci privat. Ketika mengonfigurasi sertifikat SSL di konsol DCDN, tentukan informasi sertifikat. Anda tidak perlu menentukan informasi kunci privat.
Konversi format sertifikat dari PFX ke PEM
Dalam banyak kasus, format PFX digunakan untuk Windows Server.
Konversi format sertifikat:
openssl pkcs12 -in certname.pfx -nokeys -out cert.pemKonversi format kunci privat:
openssl pkcs12 -in certname.pfx -nocerts -out key.pem -nodes