bg-tutorials

Cara Menginstal Sertifikat SSL di Azure

Tutorial ini menjelaskan cara menginstal sertifikat SSL di Microsoft Azure untuk aplikasi web (Azure App Service).

Cara membuat kode CSR untuk Microsoft Azure

Berbeda dengan kebanyakan platform server, Azure tidak memungkinkan Anda membuat CSR dari antarmukanya. Karena App Service adalah platform cloud yang terkelola (managed), Anda hanya dapat mengunggah sertifikat yang sudah selesai (dalam satu file .pfx) daripada membuat pasangan kunci langsung di servernya.

Jadi, Anda membuat CSR (dan private key) di tempat lain, lalu menggabungkan semuanya menjadi satu file .pfx. Cara paling sederhana di Windows adalah menggunakan IIS (Internet Information Services) Manager: buat CSR di sana, selesaikan permintaan dengan sertifikat yang diterbitkan, lalu ekspor (termasuk private key) ke .pfx. Ikuti kedua panduan ini secara berurutan:

  • Buat CSR dan selesaikan permintaannya dengan panduan kami cara membuat CSR di IIS. Pilih langkah-langkah yang sesuai dengan versi IIS di komputer Anda.
  • Setelah sertifikat terinstal di IIS, ekspor ke file PFX (beserta private key). File .pfx tersebut adalah yang akan Anda unggah ke Azure.

Lebih suka menggunakan command line? Anda juga dapat membuat CSR dan .pfx dengan OpenSSL. Lihat Langkah 2 di bawah untuk perintah ekspor pasti yang dibutuhkan Azure.

Cara menginstal sertifikat SSL di Azure untuk aplikasi web

Sebelum mengunggah sertifikat SSL pihak ketiga ke aplikasi web Azure Anda, pastikan sertifikat tersebut memenuhi persyaratan Azure App Service berikut:

  • Sertifikat diekspor sebagai file .pfx yang dilindungi kata sandi, dienkripsi menggunakan triple DES.
  • Private key memiliki panjang setidaknya 2048 bit.
  • Semua sertifikat intermediate dan root disertakan dalam rantai sertifikat.
  • Untuk binding TLS/SSL, sertifikat menyertakan atribut Extended Key Usage: Server Authentication (OID 1.3.6.1.5.5.7.3.1).

Persyaratan paket: tidak semua paket App Service mendukung sertifikat khusus (custom certificates). Anda harus menggunakan paket Basic, Standard, Premium, atau Isolated. Paket Free dan Shared tidak dapat menampung sertifikat yang diunggah atau binding TLS.

Langkah 1: Menyiapkan sertifikat Anda untuk diunggah

Setelah Certificate Authority menerbitkan sertifikat Anda, unduh arsip ZIP dan ekstrak di komputer Anda. Jika sertifikat server, intermediate, dan root datang sebagai file terpisah, gabungkan terlebih dahulu menjadi satu file:

  • Buka setiap sertifikat di editor teks biasa.
  • Buat file baru dengan nama mergedcertificate.crt.
  • Tempel isi setiap sertifikat ke dalamnya, dengan urutan yang tepat berikut: sertifikat server → sertifikat intermediate → sertifikat root.

File yang telah digabungkan seharusnya terlihat seperti ini, dengan setiap blok dibatasi lima tanda hubung di kedua sisi dan tanpa baris kosong di antara blok:

-----BEGIN CERTIFICATE-----
(your server certificate)
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
(intermediate certificate)
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
(root certificate)
-----END CERTIFICATE-----

Langkah 2: Mengekspor sertifikat ke PFX

Azure hanya menerima satu file .pfx yang dilindungi kata sandi dan menggabungkan sertifikat, rantainya, serta private key. Jika sertifikat Anda sudah terinstal di IIS, ikuti panduan kami tentang cara mengekspor sertifikat ke file PFX di IIS.

Untuk membuat .pfx melalui command line, gunakan OpenSSL:

openssl pkcs12 -export -out myserver.pfx 
  -inkey <private-key-file> 
  -in <merged-certificate-file> 
  -keypbe PBE-SHA1-3DES -certpbe PBE-SHA1-3DES -macalg SHA1

Ganti <private-key-file> dengan private key Anda dan <merged-certificate-file> dengan sertifikat gabungan dari Langkah 1; OpenSSL akan meminta Anda menetapkan kata sandi ekspor. Flag -keypbe PBE-SHA1-3DES, -certpbe PBE-SHA1-3DES, dan -macalg SHA1 memaksa enkripsi triple-DES yang diharapkan oleh Azure. Flag-flag ini diperlukan pada OpenSSL 3.x, yang secara default tidak lagi menggunakan algoritma 3DES lama. Tanpa flag tersebut, Azure akan menolak proses unggah.

Langkah 3: Mengunggah sertifikat ke App Service

Sekarang tambahkan file .pfx ke aplikasi web Anda di portal Azure:

  1. Masuk ke portal Azure dan buka App Service (aplikasi web) Anda.
  2. Di menu sebelah kiri, buka Certificates → Bring your own certificates (.pfx) → Add certificate.
  3. Pilih Upload certificate sebagai sumber, pilih file .pfx Anda, dan masukkan kata sandi PFX.
  4. Beri nama yang mudah dikenali untuk sertifikat tersebut, lalu pilih Validate dan, setelah validasi berhasil, pilih Add.

Sertifikat kini muncul di bagian Bring your own certificates (.pfx), tetapi belum melayani lalu lintas. Anda masih harus menautkannya (bind) ke domain.

Langkah 4: Membuat binding TLS/SSL

Binding inilah yang benar-benar mengaktifkan HTTPS untuk domain khusus Anda. Tanpa binding ini, sertifikat yang diunggah tidak berfungsi apa-apa.

  1. Di App Service yang sama, buka Custom domains dan pilih Add binding (pada domain khusus yang ingin Anda amankan).
  2. Pilih domain dan sertifikat yang baru Anda unggah.
  3. Pilih jenis TLS/SSL (SNI SSL untuk kebanyakan aplikasi, atau IP-based SSL jika Anda memerlukan IP khusus pada paket Standard atau lebih tinggi), lalu pilih Add binding.

Selesai. Aplikasi web Azure Anda kini melayani HTTPS pada domain yang sudah ditautkan. Untuk memastikan sertifikat aktif dan rantainya lengkap, jalankan situs Anda melalui SSL Checker kami atau cukup buka situs dan periksa ikon gembok.

Di mana membeli sertifikat SSL untuk Microsoft Azure

Tempat terbaik untuk membeli sertifikat SSL untuk Azure adalah SSL Dragon. Kami menawarkan harga yang kompetitif, diskon rutin, dan penawaran menarik di seluruh rangkaian produk SSL kami. Kami telah memilih dengan cermat merek-merek SSL terbaik di pasaran untuk memberikan aplikasi web Anda enkripsi yang kuat dan terpercaya di browser. Semua sertifikat SSL kami kompatibel dengan Microsoft Azure App Service.

Pertanyaan yang Sering Diajukan

Apakah saya bisa membuat CSR langsung di Azure?

Tidak. Azure App Service tidak dapat membuat CSR atau private key. Anda harus membuat CSR di tempat lain (paling mudah menggunakan IIS Manager di Windows, atau dengan OpenSSL), menyelesaikan sertifikatnya di sana, lalu mengekspornya sebagai satu file .pfx yang dilindungi kata sandi dan mengunggahnya ke Azure.

Mengapa Azure memerlukan file .pfx dan bukan file .crt dan .key terpisah?

App Service adalah platform terkelola yang mengimpor sertifikat, rantai lengkapnya, dan private key sebagai satu objek. Format .pfx (PKCS#12) mengemas semuanya menjadi satu file yang dilindungi kata sandi, sehingga inilah satu-satunya format yang diterima saat mengunggah. Pastikan private key disertakan saat Anda mengekspor.

Saya sudah mengunggah sertifikat tetapi situs masih menampilkan “tidak aman”. Mengapa?

Mengunggah sertifikat hanya menyimpannya; tidak otomatis mengaktifkan HTTPS. Anda juga harus membuat binding TLS/SSL di Custom domains → Add binding, menautkan sertifikat ke domain khusus Anda dan memilih SNI SSL atau IP-based SSL. Sampai binding tersebut ada, sertifikat tidak akan digunakan.

Mengapa Azure menolak file .pfx saya yang diekspor dengan OpenSSL 3?

OpenSSL 3.x menghapus algoritma triple-DES lama dari pengaturan defaultnya, tetapi Azure masih mengharapkan file .pfx yang dienkripsi dengan 3DES. Ekspor ulang dengan flag eksplisit -keypbe PBE-SHA1-3DES -certpbe PBE-SHA1-3DES -macalg SHA1 pada perintah openssl pkcs12 -export (lihat Langkah 2), dan proses unggah akan berhasil.

Paket App Service apa yang saya butuhkan untuk menginstal sertifikat SSL?

Anda memerlukan paket Basic, Standard, Premium, atau Isolated. Paket Free dan Shared tidak mendukung pengunggahan sertifikat atau penambahan binding TLS/SSL, jadi tingkatkan paket Anda terlebih dahulu jika aplikasi Anda menggunakan salah satu dari paket tersebut.

Hemat 10% untuk Sertifikat SSL saat memesan hari ini!

Penerbitan cepat, enkripsi kuat, kepercayaan peramban 99,99%, dukungan khusus, dan jaminan uang kembali 25 hari. Kode kupon: SAVE10

Ditulis oleh

Penulis konten berpengalaman yang berspesialisasi dalam Sertifikat SSL. Mengubah topik keamanan siber yang rumit menjadi konten yang jelas dan menarik. Berkontribusi untuk meningkatkan keamanan digital melalui narasi yang berdampak.