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

 

 

1660 Görüntülenme

Yorum Yap