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 -installmkcert 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