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:
Listen 443 |
Farklı bir IP adresi kullanıyorsanız IP adresinizden sonra “:” yazıp buna 443 ekleyin. (Örn: Listen 192.168.2.42:443)
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.
<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ı:
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.
- Giriş
- Ön Hazırlığımızı Yapalım
- Self-Signed Certificate'imizi Oluşturalım
- Apache'nin SSL modülünü aktive etme
Etiketler: apache, https, localhost, openssl, ssl, vista, xp

Unable to load config info from /usr/local/ssl/openssl.cnf
Birde şu hata hakkında bilgi versen mükemmel olacakmış..
“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.
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.
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.