PFX Dosyasını Apache Üzerinde Kullanmak
Merhaba,
Diyelim ki birden çok sunucunuz var. Bu sunucularınızda farklı işletim sistemleri kurulu.
Bu sunucularınızdan birinde bir SSL sertifikası oluşturdunuz. Diğer sunucularınızda bulunan uygulamalarınızda bu SSL sertifikasını kullacak olsun.
İşte bu durumda oluşturduğunuz sertifika işinize yaramayacaktır. Bu durumda sertifikanızı .pfx uzantılı şekilde taşımanız gerekmektedir.
NOT: Bu içerik, Apache sunucusunda .pfx dosyasını nasıl ayrıştıracağımız üzerine kurgulanmıştır.
Unutmadan söyleyeyim. Ben de böyle bir durumla karşılaştım. Bilmediğim için internetten araştırdım.
Bu yazının içeriği linoxide.com sitesinden derlenmiştir. Kaynak olarak belirtmek istedim. Çünkü benim işimi burası çözdü :)
Yapılacak adımlara bakalım. ( Sisteminize OPENSSL'i kurduğunuzu varsayıyorum. Aksi halde çalışmaz. Tabi cmd ekranından pfx dosyanızın olduğu dizine gelin. )
- İlk adım, sertifikayı pfx dosyasından ayıklamak. Bunun için aşağıdaki kodu çalıştırıyoruz. Ardından SSL alırken oluşturduğumuz şifreyi giriyoruz. Enter'a basıyoruz.
openssl pkcs12 -in dosya_adimiz.pfx -clcerts -nokeys -out dosya_adimiz.crt
Bize dosya_adimiz.crt adında bir crt dosyası oluşturacak.
- Ardından, key dosyasını pfx dosyasından ayıklayalım. Aşağıdaki kodu çalıştırıyoruz. Ardından SSL alırken oluşturduğumuz şifreyi girip enter a basıyoruz.
openssl pkcs12 -in dosya_adimiz.pfx -nocerts -nodes -out dosya_adimiz.key
Bize dosya_adimiz.key adında bir dosya oluşturacak.
- Daha sonra, ca dosyasını pfx dosyasından ayıklayalım. Aşağıdaki kodu çalıştıralım. Yine aynı işlemler var. Şifre soracak vs vs..
openssl pkcs12 -in dosya_adimiz.pfx -out dosya_adimiz-ca.crt -nodes -nokeys -cacerts
Bu komut bize, dosya_adimiz-ca.crt dosyasını oluşturacak.
Şimdi, elimizdeki dosyalarımıza bakalım. Üç adet dosya oluşturduk.
dosya_adimiz.crt
dosya_adimiz.key
dosya_adimiz-ca.crt
Bundan sonraki adım, Apache içine sertifika dosyalarını yerleştirmek.
Apache içindeki conf klasörünün altına gelelim. Ben sertifikalar adında bir klasör daha oluşturdum ve az önce oluşturduğumuz tüm dosyaları bu klasörün içine attım.
Daha sonra, yine conf klasörü içindeki extra klasörünün içine girelim. Buradaki httpd-ssl.conf dosyasını notepad++ ile açalım. ( Apache/conf/extra/httpd-ssl.conf )
Aşağıdaki satırları bulalım ve içeriklerini değiştirelim.
<VirtualHost *:443>
## DocumentRoot, kodlarınızın çalıştığı yer oluyor. Bu örnekte, E altında web klasörü içinde bulunuyor.DocumentRoot "E:/web"
ServerName domain_adiniz.com:443
ServerAdmin admin@domain_adiniz.com
............................................................................................
SSLCertificateKeyFile "conf/sertifikalar/dosya_adimiz.key"
SSLCertificateFile "conf/sertifikalar/dosya_adimiz.crt"
SSLCertificateChainFile "${SRVROOT}/conf/sertifikalar/dosya_adimiz-ca.crt"
Son olarak, Apache'yi yeniden başlatın. Artık, tarayıcınızın adres satırını https://domain_adiniz.com şeklinde ulaşabilirsiniz..
Evet, hepsi bu kadar..
Yorum Yap