Apache Tomcat Sunucusunda HTTPS veya SSL'yi doğru şekilde etkinleştirmek için Adım Adım kılavuz – Bağlantı Noktası 8443

Yayınlanan: 2021-04-03

Apache Tomcat'i kullanmaya başlayalı neredeyse 12 yıl oldu. 1. sınıf projemi yaptığımda, Tomcat sürüm 1.x olduğuna inanıyorum. Şimdi zaten 8.0 sürümünde. Günlük iş hayatımda çoğunlukla Tomcat Server ile iletişim halinde oldum, onsuz yaşayamam.

Crunchify'da Apache Tomcat hakkında yaklaşık 40 makale yayınladık. Eğitimin çoğunda sunucuyu, server.xml dosyasında yapılandırılmış varsayılan bağlantı noktası olan 8080 numaralı bağlantı noktasında çalıştırdım.

Bu eğitimde how to enable HTTPS/SSL on Apache Tomcat Server ilişkin tüm adımları ayrıntılı olarak inceleyeceğiz.

Başlayalım:

Aşama 1. Anahtar Deposu Oluştur

keytool : anahtar ve sertifika yönetim aracı olan keytool komutunu kullanarak güvenli anahtar üreteceğiz.

Emretmek:

Dosya /Users/Shared klasörü altında oluşturulacaktır.

Mac OS X kullanıyorum, bu nedenle Windows kullanıyorsanız yolunuzu buna göre değiştirin. 123456 şifresini kullandım.

Apache Tomcat HTTPS Kurulumu için crunchify.keystore oluşturun - Crunchify İpuçları

Adım 2. Kendinden İmzalı Sertifika İmzalama İsteği Oluşturun

Şifreyi girin: 123456

Aşama 3. İlk önce Tomcat'in HTTP üzerinden 8080 numaralı bağlantı noktasında çalıştığını kontrol edelim.

Tomcat sunucusunu şu komutu kullanarak Start : <tomcat_home>/bin/ startup.sh .

Doğru Tomcat yolu konumunda olduğunuzdan emin olun.

Sunucunun çalışır durumda olduğundan emin olmak için URL'ye basın: http://localhost:8080 .

Apache Tomcat'in çalıştığından emin olun

Adım-4. Şimdi HTTPS üzerinden 8443 numaralı bağlantı noktasındaki Tomcat örneğini kontrol edin.

  • Şimdi 8443 numaralı bağlantı noktasını (HTTPS/SSL URL'si) kontrol edin.
  • Hit URL: https://localhost:8443
  • Hata mesajını görmelisiniz. Sayfa hiç yüklenmemelidir.

Apache Tomcat Sunucusu Başlangıç, uygun sertifika olmadan başarısız oluyor

Adım 5. /conf/server.xml dosyasını güncelleyin

Yukarıda anahtar deposu ve sertifika imzalama talebi oluşturduğumuz için, Tomcat'e bunu kullanmasını söylememiz gerekiyor.

  • <tomcat_home>/conf/ klasöründe bulunan server.xml dosyasını açın ve ayarları değiştirin.
  • Bizim durumumuzda /Users/Shared/apache-tomcat-9.0.30/conf klasörü.

Aşağıdaki bölümü doğrudan server.xml dosyasına ekleyin:

  • Burada Step-1 kullandığım şifre 123456 .
  • Protokol: HTTP/1.1

Apache Tomcat için server.xml dosyasında HTTPS'yi etkinleştirin

Dosyayı kaydet. Ardından Tomcat Sunucusunu durdurup başlatacağız.

Adım-6. Apache Tomcat'i Durdurun ve Başlatın.

  • bash-3.2$ /Kullanıcılar/Paylaşılan/apache-tomcat-9.0.30/bin/shutdown.sh
  • bash-3.2$ /Kullanıcılar/Paylaşılan/apache-tomcat-9.0.30/bin/startup.sh

Adım-7. HTTPS URL'sini ve sertifikayı kontrol edin: https://localhost:8443

Şimdi sayfanızın başarıyla yüklendiğini kontrol etmek için HTTPS güvenli URL'sine tekrar basın.

Krom:

  • Varsayılan olarak Chrome Blocks all insecure HTTPS sitelerinin yüklenmesini engeller.
  • Localhost'tan yüklenen kaynaklar için geçersiz sertifikalar yüklemek üzere Chrome flag etkinleştirin
    1. Chrome'a ​​git
    2. Sekmeyi Aç
    3. tür: chrome://flags/#allow-insecure-localhost
    4. Açılır menüden bayrağı etkinleştir
    5. Chrome'u yeniden başlat

Google Chrome güvenli olmayan yerel ana bilgisayara izin veriyor - Apache Tomcat

Safari ve Mozilla Firefox:

  • Accept invalid certificate error edin ve siteyi ziyaret edin.

8443 numaralı bağlantı noktasında HTTPS üzerinden Apache Tomcat sayfasının yüklendiğini görmelisiniz

HTTPS üzerinden 8443 numaralı bağlantı noktasında çalışan Apache Tomcat

Hepiniz hazırsınız. red padlock fark ettiniz mi? Merak etme. Verisign veya Comodo'dan SSL sertifikası satın almadık.

Üretim ortamında bu kırmızı çarpı işaretini göremeyebilirsiniz.

Tarayıcıda sertifikaya tıklayın ve varsayılan kendinden imzalı sertifikamız valid for 90 olmalıdır.

1. adımda oluşturduğumuz Crunchify Sertifikasını inceleyin

Bonus noktası:

Komut keytool kullanarak cert content nasıl kontrol edebilirsiniz?

Sonuç: