Panduan langkah demi langkah untuk Mengaktifkan HTTPS atau SSL dengan cara yang benar di Apache Tomcat Server – Port 8443

Diterbitkan: 2021-04-03

Sudah hampir 12 tahun saya mulai menggunakan Apache Tomcat. Saya percaya ketika saya mengerjakan proyek under grade 1 saya, itu di Tomcat versi 1.x . Sekarang sudah di versi 8.0 . Sebagian besar saya telah berhubungan dengan Tomcat Server dalam kehidupan kerja sehari-hari saya, tidak bisa hidup tanpanya.

Di Crunchify kami telah menerbitkan hampir 40 artikel di Apache Tomcat . Di sebagian besar tutorial saya menjalankan server pada port 8080 yang merupakan port default yang dikonfigurasi dalam file server.xml .

Dalam tutorial ini kita akan membahas semua langkah secara detail tentang how to enable HTTPS/SSL on Apache Tomcat Server .

Mari kita mulai:

Langkah 1. Buat Toko Kunci

keytool : kami akan membuat kunci aman menggunakan perintah keytool – yang merupakan alat manajemen kunci dan sertifikat.

Memerintah:

File akan dibuat di bawah folder /Users/Shared .

Saya menggunakan Mac OS X, jadi ganti jalur Anda jika Anda menggunakan windows. Saya telah menggunakan kata sandi 123456 .

Hasilkan crunchify.keystore untuk Apache Tomcat HTTPS Setup - Kiat Crunchify

Langkah 2. Buat Permintaan Penandatanganan Sertifikat yang Ditandatangani Sendiri

Masukkan kata sandi: 123456

Langkah-3. Mari kita periksa apakah Tomcat berjalan pada port 8080 melalui HTTP.

Start server Tomcat menggunakan perintah: <tomcat_home>/bin/ startup.sh .

Pastikan Anda berada di lokasi jalur Tomcat yang benar.

Tekan URL: http://localhost:8080 untuk memastikan server aktif dan berjalan.

Pastikan Apache Tomcat berjalan

Langkah-4. Sekarang periksa instance Tomcat pada port 8443 melalui HTTPS.

  • Sekarang periksa port 8443 (URL HTTPS/SSL).
  • Hit URL: https://localhost:8443
  • Anda akan melihat pesan kesalahan. Halaman tidak boleh dimuat sama sekali.

Apache Tomcat Server Startup gagal tanpa sertifikat yang tepat

Langkah-5. Perbarui file /conf/server.xml

Karena kami telah membuat keystore dan permintaan penandatanganan sertifikat di atas, kami perlu memberi tahu Tomcat untuk menggunakannya.

  • Buka file server.xml yang terletak di <tomcat_home>/conf/ dan ubah pengaturan.
  • Dalam kasus kami ini adalah folder /Users/Shared/apache-tomcat-9.0.30/conf .

Tambahkan bagian di bawah ini langsung ke file server.xml:

  • Di sini kata sandinya adalah 123456 yang saya gunakan pada Step-1 .
  • Protokol: HTTP/1.1

Aktifkan HTTPS di file server.xml untuk Apache Tomcat

Menyimpan file. Selanjutnya kita akan berhenti dan memulai Tomcat Server.

Langkah-6. Berhenti dan Mulai Apache Tomcat.

  • bash-3.2$ /Users/Shared/Apache-Tomcat-9.0.30/bin/shutdown.sh
  • bash-3.2$ /Users/Shared/Apache-Tomcat-9.0.30/bin/startup.sh

Langkah-7. Periksa url dan sertifikasi HTTPS: https://localhost:8443

Sekarang tekan HTTPS secure URL lagi untuk memeriksa halaman Anda berhasil dimuat.

krom:

  • Secara default, Chrome Blocks all insecure HTTPS agar tidak dimuat.
  • Aktifkan Chrome flag untuk memuat sertifikat yang tidak valid untuk sumber daya yang dimuat dari localhost
    1. Buka Chrome
    2. Buka Tab
    3. ketik: chrome://flags/#allow-insecure-localhost
    4. Aktifkan bendera dari tarik-turun
    5. Luncurkan ulang Chrome

Google Chrome allow-insecure-localhost - Apache Tomcat

Safari dan Mozilla Firefox:

  • Accept invalid certificate error dan kunjungi situs.

Anda akan melihat halaman Apache Tomcat memuat melalui HTTPS pada port 8443

Apache Tomcat berjalan pada port 8443 melalui HTTPS

Anda sudah siap. Pernahkah Anda memperhatikan red padlock ? Jangan khawatir. Kami belum membeli sertifikat SSL dari Verisign atau Comodo.

Di lingkungan produksi Anda mungkin tidak melihat tanda palang merah itu.

Klik pada sertifikat di browser dan sertifikat standar yang ditandatangani sendiri harus valid for 90 hari.

Lihat Sertifikat Crunchify yang telah kami buat di langkah-1

Poin bonus:

Bagaimana cara memeriksa cert content Anda menggunakan command keytool ?

Hasil: