Kendi Bilgisayarınızda SSL İle Çalışın: XP/Vista – Apache

Sniper tarafından 14 Ağustos 2009 tarihinde yazıldı.

Apache sunucumuz çalışır haldeyse aşağıdaki komutla sunucu servisini durdurun.

httpd -k stop

Apache’yi kurduğunuz dizinin altında bulunan conf dizinini açın.
ssl isminde bir klasör oluşturup “bilgisayarim.pem” ve “localhost.crt” dosyalarını bu klasöre taşıyın.
conf” dizininin içindeki “httpd.conf” dosyasını not defteri ile açın ve “Listen 80″ yazan satırı bulup hemen altında şunu ekleyin:

?View Code APACHE
Listen 443

Farklı bir IP adresi kullanıyorsanız IP adresinizden sonra “:” yazıp buna 443 ekleyin. (Örn: Listen 192.168.2.42:443)

?View Code APACHE
LoadModule ssl_module modules/mod_ssl.so

Satırını bulup başında diyez “#” varsa bunu silin.
Aşağıdaki direktifleri (gerekiyorsa DocumentRoot’u düzenleyerek) httpd.conf içine ekleyin, dosyayı kaydedip kapatın.

?View Code APACHE
<ifmodule mod_ssl.c>
<virtualhost *:443>
SSLEngine on
SSLCertificateFile conf/ssl/localhost.crt
SSLCertificateKeyFile conf/ssl/bilgisayarim.pem
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
DirectoryIndex index.html index.php
</virtualhost>
</ifmodule>

Komut satırına

httpd -k start

yazarak Apache web sunucusunu tekrar çalıştırın. Herhangi bir hata uyarısı almadıysanız sunucunuz artık https kullanmaya hazır. Hemen test edelim https://localhost.

Eğer Apache başlar, ancak aşağıdakine benzer bir uyarı verecek olursa https’i kullanamazsınız.

[error] VirtualHost 192.168.2.42:80 — mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results

Bu hatayı düzeltmek için “httpd.conf” dosyasında ya da kendi hazırladığınız herhangi bir konfigürasyon dosyasında “NameVirtualHost” tanımladıysanız bunun değerinin sonuna “:80” eklemeniz gerekli. Örneğin benim bilgisayarımda bu özellik şöyle tanımlı:

?View Code APACHE
NameVirtualHost 192.168.2.42:80

Siz de gerekli değişikliği yaptıktan sonra Apache sunucusunu durdurup tekrar çalıştırın:

httpd -k stop
httpd -k start

ya da

httpd -k restart

Artık kendi bilgisayarınızda Apache web sunucusu üzerinden SSL kullanmaya başlayabilirsiniz.

7 kişi bunu beğendi.

  1. Giriş
  2. Ön Hazırlığımızı Yapalım
  3. Self-Signed Certificate'imizi Oluşturalım
  4. Apache'nin SSL modülünü aktive etme

Etiketler: , , , , , ,

“Kendi Bilgisayarınızda SSL İle Çalışın: XP/Vista – Apache” yazısına 4 yorum yapılmış

  1. Unable to load config info from /usr/local/ssl/openssl.cnf

    Birde şu hata hakkında bilgi versen mükemmel olacakmış..

  2. “OpenSSL 0.9.8i 15 Sep 2008 gibi bir sonuç alırsanız sisteminiz sertifika oluşturmak için hazır demektir. Çıktıya dikkat edin, eğer ?WARNING: can?t open config file: /usr/local/ssl/openssl.cnf? şeklinde bir uyarı görürseniz ortam değişkenlerine bir ek daha yapmanız gerek”

    Sorunun cevabı konu içinde gizli. Hata mesajı birebir aynı değil ama sorun aynı. Buradan ilgili bölüm altındaki yönergeleri takip ederek sorunun üstesinden gelebilirsiniz.

  3. Sniper, openssl.cnf dosyasının bir kopyasını c:\usr\local\ssl klasörlerini oluşturup, kopyaladım. Sorun çözüldü. İlgili arkadaşların bilgisinde olsun.

    Teşekkürler.

  4. Sniper, openssl.cnf dosyasının bir kopyasını c:\usr\local\ssl klasörlerini oluşturup, kopyaladım. Sorun çözüldü. İlgili arkadaşların bilgisinde olsun.

    Teşekkürler.

Yorum Ekle