Menambahkan dan mengelola sertifikat TLS/SSL di Azure App Service

Anda dapat menambahkan sertifikat keamanan digital untuk digunakan dalam kode aplikasi Anda atau untuk mengamankan nama DNS kustom di Azure App Service, yang menyediakan layanan hosting web dengan patch mandiri dan mudah diskalakan. Sertifikat privat atau publik yang kini disebut sertifikat Keamanan Lapisan Transportasi (TLS) dan sebelumnya dikenal juga sebagai sertifikat Secure Socket Layer (SSL) ini membantu Anda mengamankan koneksi internet dengan mengenkripsi data yang dikirim antara browser Anda, situs web yang Anda kunjungi, dan server situs web.

Tabel berikut mencantumkan opsi bagi Anda untuk menambahkan sertifikat di App Service:

Opsi Deskripsi
Membuat sertifikat terkelola App Service gratis Sertifikat pribadi yang gratis dan mudah digunakan jika Anda hanya perlu mengamankan domain kustom Anda di App Service.
Mengimpor sertifikat App Service Sertifikat privat yang dikelola oleh Azure. Sertifikat ini menggabungkan kemudahan manajemen sertifikat otomatis dan fleksibilitas opsi perpanjangan dan ekspor.
Mengimpor sertifikat dari Key Vault Berguna jika Anda menggunakan Azure Key Vault untuk mengelola sertifikat PKCS12 Anda. Lihat Persyaratan sertifikat pribadi.
Mengunggah sertifikat privat Jika Anda sudah memiliki sertifikat privat dari penyedia pihak ketiga, Anda dapat mengunggahnya. Lihat Persyaratan sertifikat pribadi.
Mengunggah sertifikat publik Sertifikat publik tidak digunakan untuk mengamankan domain kustom, tetapi Anda dapat memuatnya ke dalam kode Jika Anda memerlukannya untuk mengakses sumber daya jarak jauh.

Prasyarat

Persyaratan sertifikat privat

Sertifikat terkelola App Service gratis dan sertifikat App Service sudah memenuhi persyaratan App Service. Jika Anda memilih untuk mengunggah atau mengimpor sertifikat pribadi ke App Service, sertifikat Anda harus memenuhi persyaratan berikut:

  • Diekspor sebagai file PFX yang dilindungi kata sandi, dienkripsi menggunakan tiga DES.
  • Berisi kunci privat setidaknya sepanjang 2048 bit
  • Berisi semua sertifikat perantara dan sertifikat akar dalam rantai sertifikat.

Untuk mengamankan domain kustom dalam pengikatan TLS, sertifikat memiliki lebih banyak persyaratan:

Catatan

Sertifikat Elliptic Curve Cryptography (ECC) berfungsi dengan App Service tetapi tidak dibahas dalam artikel ini. Untuk langkah-langkah tepat guna membuat sertifikat ECC, bekerja samalah dengan otoritas sertifikat Anda.

Catatan

Setelah Anda menambahkan sertifikat privat ke aplikasi, sertifikat disimpan di unit penyebaran yang terikat ke grup sumber daya, wilayah, dan kombinasi sistem operasi paket App Service, yang secara internal disebut ruang web. Dengan begitu, sertifikat dapat diakses oleh aplikasi lain dalam kombinasi grup sumber daya, wilayah, dan OS yang sama. Sertifikat privat yang diunggah atau diimpor ke App Service dibagikan dengan App Services di unit penyebaran yang sama.

Anda dapat menambahkan hingga 1000 sertifikat privat per ruang web.

Membuat sertifikat terkelola gratis

Sertifikat terkelola App Service gratis adalah solusi lengkap untuk mengamankan nama DNS kustom di Azure App Service. Tanpa tindakan apa pun dari Anda, sertifikat server TLS/SSL ini dikelola sepenuhnya oleh App Service dan secara otomatis diperbarui terus-menerus dalam kenaikan enam bulan, 45 hari sebelum kedaluwarsa, selama prasyarat yang Anda siapkan tetap sama. Semua pengikatan terkait diperbarui dengan sertifikat yang diperpanjang. Anda membuat dan mengikat sertifikat ke domain kustom, lalu biarkan App Service melakukan sisanya.

Penting

Sebelum membuat sertifikat terkelola gratis, pastikan Anda telah memenuhi prasyarat untuk aplikasi Anda.

Sertifikat gratis dikeluarkan oleh DigiCert. Untuk beberapa domain, Anda harus secara eksplisit mengizinkan DigiCert sebagai pengeluar sertifikat dengan membuat baris domain CAA dengan nilai: 0 issue digicert.com.

Azure sepenuhnya mengelola sertifikat atas nama Anda, sehingga aspek apa pun dari sertifikat terkelola, termasuk pengeluar sertifikat akar, dapat berubah kapan saja. Perubahan ini berada di luar kendali Anda. Pastikan untuk menghindari dependensi keras dan sertifikat praktik "menyematkan" ke sertifikat terkelola atau bagian mana pun dari hierarki sertifikat. Jika Anda memerlukan perilaku penyematan sertifikat, tambahkan sertifikat ke domain kustom Anda menggunakan metode lain yang tersedia dalam artikel ini.

Sertifikat gratis memiliki batasan berikut:

  • Tidak mendukung sertifikat wildcard.
  • Tidak mendukung penggunaan sebagai sertifikat klien menggunakan thumbprint sertifikat, yang direncanakan untuk penghentian dan penghapusan.
  • Tidak mendukung DNS privat.
  • Tidak dapat diekspor.
  • Tidak didukung di App Service Environment (ASE).
  • Hanya mendukung karakter alfanumerik, tanda hubung (-), dan titik (.).
  • Hanya domain kustom dengan panjang hingga 64 karakter yang didukung.
  • Harus memiliki catatan A yang mengarah ke alamat IP aplikasi web Anda.
  • Tidak didukung pada aplikasi yang tidak dapat diakses secara publik.
  • Tidak didukung dengan domain root yang terintegrasi dengan Traffic Manager.
  • Harus memenuhi semua hal di atas agar penerbitan dan perpanjangan sertifikat berhasil.
  1. Di portal Azure, dari menu kiri, pilih App Services><app-name>.

  2. Pada menu navigasi aplikasi Anda, pilih Sertifikat. Di panel Sertifikat terkelola, pilih Tambahkan sertifikat.

    Cuplikan layar menu aplikasi dengan 'Sertifikat', 'Sertifikat terkelola', dan 'Tambahkan sertifikat' dipilih.

  3. Pilih domain kustom untuk sertifikat gratis, lalu pilih Validasi. Saat validasi selesai, pilih Tambahkan. Anda hanya dapat membuat satu sertifikat terkelola untuk setiap domain kustom yang didukung.

    Saat operasi selesai, sertifikat muncul di daftar Sertifikat terkelola.

    Cuplikan layar panel 'Sertifikat terkelola' dengan sertifikat yang baru dibuat tercantum.

  4. Untuk mengamankan domain kustom dengan sertifikat ini, Anda masih harus membuat pengikatan sertifikat. Ikuti langkah-langkah dalam Mengamankan nama DNS kustom dengan pengikatan TLS/SSL di Azure App Service.

Mengimpor sertifikat App Service

Untuk mengimpor sertifikat App Service, pertama-tama beli dan konfigurasikan sertifikat App Service, lalu ikuti langkah-langkah di sini.

  1. Di portal Azure, dari menu kiri, pilih App Services><app-name>.

  2. Dari menu navigasi aplikasi Anda, pilih Sertifikat>Bawa sertifikat Anda sendiri (.pfx)>Tambahkan sertifikat.

  3. Di Sumber, pilih Impor Sertifikat App Service.

  4. Di sertifikat App Service, pilih sertifikat yang baru saja Anda buat.

  5. Di Nama akrab sertifikat, beri nama sertifikat di aplikasi Anda.

  6. Pilih Validasi. Saat validasi berhasil, pilih Tambahkan.

    Cuplikan layar halaman manajemen aplikasi dengan 'Sertifikat', 'Bawa sertifikat Anda sendiri (.pfx)', dan 'Impor sertifikat App Service' dipilih, dan halaman 'Tambahkan sertifikat kunci privat' yang telah selesai dengan tombol **Validasi**.

    Saat operasi selesai, sertifikat muncul di daftar Bawa sertifikat Anda sendiri.

    Cuplikan layar panel 'Bawa sertifikat Anda sendiri (.pfx)' dengan sertifikat yang dibeli tercantum.

  7. Untuk mengamankan domain kustom dengan sertifikat ini, Anda masih harus membuat pengikatan sertifikat. Ikuti langkah-langkah dalam Mengamankan nama DNS kustom dengan pengikatan TLS/SSL di Azure App Service.

Mengimpor sertifikat dari Key Vault

Jika menggunakan Azure Key Vault untuk mengelola sertifikat, Anda dapat mengimpor sertifikat PKCS12 ke dalam App Service dari Key Vault selama memenuhi persyaratan.

Otorisasikan App Service untuk membaca dari vault

Secara default, penyedia sumber daya App Service tidak memiliki akses ke brankas kunci Anda. Untuk menggunakan brankas kunci untuk penyebaran sertifikat, Anda harus mengotorisasi akses baca untuk penyedia sumber daya ke brankas kunci.

Catatan

Saat ini, portal Azure tidak memungkinkan Anda mengonfigurasi sertifikat App Service di Key Vault untuk menggunakan model RBAC. Namun, Anda dapat menggunakan Azure CLI, Azure PowerShell, atau penyebaran templat ARM untuk melakukan konfigurasi ini. Untuk informasi selengkapnya, lihat Memberikan akses ke kunci Key Vault, sertifikat, dan rahasia dengan kontrol akses berbasis peran Azure.

Penyedia sumber daya AppId perwakilan layanan Izin rahasia brankas kunci Izin sertifikat brankas kunci
Microsoft Azure App Service atau Microsoft.Azure.WebSites - abfa0a7c-a6b6-4736-8310-5855508787cd, yang sama untuk semua langganan Azure

- Untuk lingkungan cloud Azure Government, gunakan 6a02c803-dafd-4136-b4c3-5a6f318b4714.
Dapatkan Dapatkan
Microsoft.Azure.CertificateRegistration Dapatkan
List
Set
Hapus
Dapatkan
List

Mengimpor sertifikat dari vault ke aplikasi Anda

  1. Di portal Azure, dari menu kiri, pilih App Services><app-name>.

  2. Dari menu navigasi aplikasi Anda, pilih Sertifikat>Bawa sertifikat Anda sendiri (.pfx)>Tambahkan sertifikat.

  3. Di Sumber, pilih Impor dari Key Vault.

  4. Pilih Pilih sertifikat brankas kunci.

    Cuplikan layar halaman manajemen aplikasi dengan 'Sertifikat', 'Bawa sertifikat Anda sendiri (.pfx)', dan 'Impor dari Key Vault' dipilih

  5. Untuk membantu Anda memilih sertifikat, gunakan tabel berikut:

    Pengaturan Deskripsi
    Langganan Langganan yang dikaitkan dengan brankas kunci.
    Brankas kunci Brankas kunci dengan sertifikat yang ingin Anda impor.
    Sertifikat Dari daftar ini, pilih sertifikat PKCS12 yang ada di brankas. Semua sertifikat PKCS12 di vault dicantumkan dengan thumbprint mereka, tetapi tidak semua didukung di App Service.
  6. Setelah selesai dengan pilihan Anda, pilih Pilih, Validasi, lalu Tambahkan.

    Saat operasi selesai, sertifikat muncul di daftar Bawa sertifikat Anda sendiri. Jika impor gagal dengan kesalahan, sertifikat tidak memenuhi persyaratan untuk App Service.

    Cuplikan layar panel 'Bawa sertifikat Anda sendiri (.pfx)' dengan sertifikat yang diimpor tercantum.

    Catatan

    Jika Anda memperbarui sertifikat di Key Vault dengan sertifikat baru, App Service secara otomatis menyinkronkan sertifikat Anda dalam waktu 24 jam.

  7. Untuk mengamankan domain kustom dengan sertifikat ini, Anda masih harus membuat pengikatan sertifikat. Ikuti langkah-langkah dalam Mengamankan nama DNS kustom dengan pengikatan TLS/SSL di Azure App Service.

Mengunggah sertifikat privat

Setelah Anda mendapatkan sertifikat dari penyedia sertifikat Anda, buat sertifikat siap untuk App Service dengan mengikuti langkah-langkah di bagian ini.

Menggabungkan sertifikat perantara

Jika otoritas sertifikat memberi Anda beberapa sertifikat dalam rantai sertifikat, Anda harus menggabungkan sertifikat mengikuti urutan yang sama.

  1. Di editor teks, buka setiap sertifikat yang diterima.

  2. Untuk menyimpan sertifikat yang digabungkan, buat file bernama mergedcertificate.crt.

  3. Salin isi untuk setiap sertifikat ke dalam file ini. Pastikan untuk mengikuti urutan sertifikat yang ditentukan oleh rantai sertifikat, dimulai dengan sertifikat Anda dan diakhiri dengan sertifikat akar, misalnya:

    -----BEGIN CERTIFICATE-----
    <your entire Base64 encoded SSL certificate>
    -----END CERTIFICATE-----
    
    -----BEGIN CERTIFICATE-----
    <The entire Base64 encoded intermediate certificate 1>
    -----END CERTIFICATE-----
    
    -----BEGIN CERTIFICATE-----
    <The entire Base64 encoded intermediate certificate 2>
    -----END CERTIFICATE-----
    
    -----BEGIN CERTIFICATE-----
    <The entire Base64 encoded root certificate>
    -----END CERTIFICATE-----
    

Mengekspor sertifikat privat gabungan ke PFX

Sekarang, ekspor sertifikat TLS/SSL gabungan Anda dengan kunci privat yang digunakan untuk menghasilkan permintaan sertifikat Anda. Jika membuat permintaan sertifikat menggunakan OpenSSL, Anda sudah membuat file kunci privat.

Catatan

OpenSSL v3 mengubah cipher default dari 3DES ke AES256, tetapi ini dapat diganti pada baris perintah -keypbe PBE-SHA1-3DES -certpbe PBE-SHA1-3DES -macalg SHA1. OpenSSL v1 menggunakan 3DES sebagai default, sehingga file PFX yang dihasilkan didukung tanpa modifikasi khusus.

  1. Untuk mengekspor sertifikat Anda ke file PFX, jalankan perintah berikut, tetapi ganti tempat penampung <private-key-file> dan <merged-certificate-file> dengan jalur ke kunci privat serta file sertifikat gabungan Anda.

    openssl pkcs12 -export -out myserver.pfx -inkey <private-key-file> -in <merged-certificate-file>  
    
  2. Saat diminta, tentukan kata sandi untuk operasi ekspor. Saat Anda mengunggah sertifikat TLS/SSL ke App Service nanti, Anda harus memberikan kata sandi ini.

  3. Jika Anda menggunakan IIS atau Certreq.exe untuk membuat permintaan sertifikat, instal sertifikat ke komputer lokal Anda, lalu ekspor sertifikat ke PFX.

Unggah sertifikat ke App Service

Anda sekarang siap mengunggah sertifikat ke App Service.

  1. Di portal Azure, dari menu kiri, pilih App Services><app-name>.

  2. Dari menu navigasi aplikasi Anda, pilih Sertifikat>Bawa sertifikat Anda sendiri (.pfx)>Unggah Sertifikat.

    Cuplikan layar 'Sertifikat', 'Bawa sertifikat Anda sendiri (.pfx)', 'Unggah Sertifikat' dipilih.

  3. Untuk membantu Anda mengunggah sertifikat .pfx, gunakan tabel berikut:

    Pengaturan Deskripsi
    File sertifikat PFX Pilih file .pfx Anda.
    Kata sandi sertifikat Masukkan kata sandi yang Anda buat saat mengekspor file PFX.
    Nama akrab sertifikat Nama sertifikat yang akan ditampilkan di aplikasi web Anda.
  4. Setelah selesai dengan pilihan Anda, pilih Pilih, Validasi, lalu Tambahkan.

    Saat operasi selesai, sertifikat muncul di daftar Bawa sertifikat Anda sendiri.

    Cuplikan layar panel 'Bawa sertifikat Anda sendiri' dengan sertifikat yang diunggah tercantum.

  5. Untuk mengamankan domain kustom dengan sertifikat ini, Anda masih harus membuat pengikatan sertifikat. Ikuti langkah-langkah dalam Mengamankan nama DNS kustom dengan pengikatan TLS/SSL di Azure App Service.

Mengunggah sertifikat publik

Sertifikat publik didukung dalam format .cer.

Catatan

Setelah Anda mengunggah sertifikat publik ke aplikasi, sertifikat tersebut hanya dapat diakses oleh aplikasi tempat sertifikat tersebut diunggah. Sertifikat publik harus diunggah ke setiap aplikasi web individual yang memerlukan akses. Untuk skenario khusus Lingkungan App Service, lihat dokumentasi untuk sertifikat dan Lingkungan App Service

Anda dapat mengunggah hingga 1000 sertifikat publik per Paket App Service.

  1. Di portal Azure, dari menu kiri, pilih App Services><app-name>.

  2. Dari menu navigasi aplikasi Anda, pilih Sertifikat>kunci publik (.cer)>Tambahkan sertifikat.

  3. Untuk membantu Anda mengunggah sertifikat .cer, gunakan tabel berikut:

    Pengaturan Deskripsi
    File sertifikat CER Pilih file .cer Anda.
    Nama akrab sertifikat Nama sertifikat yang akan ditampilkan di aplikasi web Anda.
  4. Setelah selesai, pilih Tambahkan.

    Cuplikan layar sertifikat kunci publik dan nama untuk diunggah.

  5. Setelah sertifikat diunggah, salin thumbprint sertifikat, lalu tinjau Membuat sertifikat dapat diakses.

Memperpanjang sertifikat yang kedaluwarsa

Sebelum sertifikat kedaluwarsa, pastikan untuk menambahkan sertifikat yang diperbarui ke App Service, dan perbarui pengikatan sertifikat apa pun di mana proses bergantung pada jenis sertifikat. Misalnya, sertifikat yang diimpor dari Key Vault,termasuk sertifikat App Service, secara otomatis disinkronkan ke App Service setiap 24 jam dan memperbarui pengikatan TLS / SSL saat Anda memperbarui sertifikat. Untuk sertifikat yang diunggah, tidak ada pembaruan pengikatan otomatis. Berdasarkan skenario Anda, tinjau bagian yang sesuai:

Memperpanjang sertifikat yang diunggah

Untuk mengganti sertifikat kedaluwarsa, cara Anda memperbarui pengikatan sertifikat dengan sertifikat baru dapat berdampak buruk pada pengalaman pengguna. Misalnya, alamat IP masuk Anda dapat berubah saat Anda menghapus pengikatan, bahkan jika pengikatan tersebut berbasis IP. Hal ini sangat penting ketika Anda memperbarui sertifikat yang sudah ada dalam pengikatan berbasis IP. Untuk menghindari perubahan alamat IP aplikasi Anda, dan untuk menghindari waktu henti untuk aplikasi Anda karena kesalahan HTTPS, ikuti langkah-langkah ini secara berurutan:

  1. Mengunggah sertifikat baru.

  2. Buka halaman Domain kustom untuk aplikasi Anda, pilih tombol ... tindakan, dan pilih Perbarui pengikatan.

  3. Pilih sertifikat baru dan pilih Perbarui.

  4. Hapus sertifikat yang sudah ada.

Memperbarui sertifikat yang diimpor dari Azure Key Vault

Catatan

Untuk memperbarui sertifikat App Service, lihat Memperbarui sertifikat App Service.

Untuk memperbarui sertifikat yang Anda impor ke App Service dari Key Vault, tinjau Memperbarui sertifikat Azure Key Vault Anda.

Setelah sertifikat diperbarui di dalam brankas kunci Anda, App Service secara otomatis menyinkronkan sertifikat baru, dan memperbarui pengikatan sertifikat yang berlaku dalam waktu 24 jam. Untuk sinkronisasi manual, ikuti langkah-langkah berikut:

  1. Buka halaman Sertifikat aplikasi Anda.

  2. Di bawah Bawa sertifikat Anda sendiri (.pfx), pilih tombol detail ... untuk sertifikat brankas kunci yang diimpor, lalu pilih Sinkronkan.

Tanya jawab umum

Bagaimana cara mengotomatiskan penambahan bring-your-owncertificate ke aplikasi?

Dapatkah saya mengonfigurasi sertifikat CA privat di aplikasi saya?

App Service memiliki daftar Sertifikat Akar Tepercaya yang tidak dapat Anda ubah dalam versi varian multi-penyewa App Service, tetapi Anda dapat memuat sertifikat CA Anda sendiri di Penyimpanan Akar Tepercaya di Lingkungan App Service (ASE), yang merupakan lingkungan penyewa tunggal di App Service. (Paket App Service Gratis, Dasar, Standar, dan Premium semuanya multi-penyewa, dan Paket Terisolasi adalah penyewa tunggal.)

Sumber daya lainnya