Localhost İçin SSL Sertifikası

Localhost için SSL Sertifikası

Günümüzde HTTPS kullanımı tüm siteler ve web uygulamaları için zorunlu hale gelmiştir. Ancak, geliştirme sürecinde doğru testlerin yapılmasında bazı zorluklar ortaya çıkmaktadır. Let's Encrypt ve diğer Sertifika Yetkilileri (CA), 1 Kasım 2015'ten itibaren localhost için sertifika vermeyi durdurdu. Bu nedenle localhost üzerinde HTTPS testleri için iki çözüm mevcuttur:

Çözüm 1: Self-Signed SSL

Kendi kendine imzalanan sertifikalar, openssl gibi araçlarla oluşturulabilir. Aşağıda localhost için özel anahtar ve self-signed bir sertifika oluşturmanın en basit yolu verilmiştir:

  • Özel Anahtar Oluşturma: openssl genrsa -out localhost.key 2048
  • Self-Signed Sertifika Oluşturma: openssl req -new -x509 -key localhost.key -out localhost.crt -days 365

Bu sertifikalar tarayıcılar tarafından güvenilmez olarak işaretlense de, geliştirme sürecinde lokal olarak kullanılabilirler.

Çözüm 2: mkcert

Bir diğer yöntem ise mkcert kullanmaktır. Mkcert, yerel olarak güvenilir sertifikalar oluşturmak için basit bir yardımcı araçtır ve kendi sertifika yetkilisi ile çalışır. Tüm işletim sistemlerinde çalışır ve herhangi bir yapılandırma gerektirmez.

  • Kurulum: Mkcert, Windows, macOS ve Linux platformlarında kullanılabilir.
  • Kullanımı: Yerel makineniz için güvenilir bir sertifika oluşturmak için şu komutu kullanabilirsiniz:
    • mkcert -install
    • mkcert localhost 127.0.0.1 ::1

Mkcert, localhost üzerinde güvenli HTTPS bağlantıları test etmek için en güvenli ve basit çözüm olarak önerilmektedir.

Linux İşletim Sisteminde

Öncelikle certutil kurmanız gerekiyor.

sudo apt install libnss3-tools
-or-
sudo yum install nss-tools
-or-
sudo pacman -S nss

ya da

brew install mkcert

sonra

brew install mkcert

veya kaynaktan derleyin:

github.com/FiloSottile/mkcert $( go 
env GOPATH)/bin/mkcert'i al

MacOS İşletim Sisteminde

Aşağıdaki komutları takip edebilirsiniz.

brew install mkcert 
brew install nss # Firefox kullanıyorsanız

Windows İşletim Sisteminde

Toplanan ikili dosyaları indirebilir veya Chocolatey veya Scoop paket yöneticilerinden birini kullanabilirsiniz.

choco install mkcert
 -veya- 
scoop install mkcert

Aradığınız cevabı bulamadınız mı?

Bize Ulaşın