Uzun uğraşımı aldığı için şoyle bir blogpost ihtiyacı hissetim. Appserv’in aşağıdaki sürümlerinden birini indirdiğinizi varsayıyoruz.
Appserv 2.5.10
http://prdownloads.sourceforge.net/appserv/appserv-win32-2.5.10.exe?download
Appserv 2.6.0
http://prdownloads.sourceforge.net/appserv/appserv-win32-2.6.0.exe?download
- Appserv kurulumunu bitirin. (C:\Appserv klasörüne kurduğunuzu farzediyoruz.)
- C:\Appserv\Apache2.2\bin klasoru içindeki ssleay32.dll ve libeay32.dll dosyalarını C:\Windows\system32 klasorunun içine kopyalıyoruz.
- http://www.thompsonbd.com/files/apache/openssl.cnf buradan openssl.cnf dosyasını indirin ve c:\Appserv\Apache2.2\bin klasorunun içine kopyalayın.
- Şimdi Sertifikayı dos ekranından sertifikayı oluşturacağız.
0
cd C:\AppServ\Apache2.2\bin
#komutuyla buraya konumlanın ve şı komutu çalıştırın:
0
openssl req -config openssl.cnf -new -out server.csr
sizden “pass phrase” girmenizi isteyecek bir şifre belirleyin bunu key oluştururken kullanacaksınız. çıktı yaklaşık şoyle olur.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Loading ’screen’ into random state – done Generating a 1024 bit RSA private key ………….++++++ ……………………++++++ writing new private key to ‘privkey.pem’ Enter PEM pass phrase: 12345 Verifying – Enter PEM pass phrase:12345 —– You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter ‘.’, the field will be left blank. —– Country Name (2 letter code) []:TR State or Province Name (full name) []:Cebeci Locality Name (eg, city) []:Ankara Organization Name (eg, company) []:HomeOffice Organizational Unit Name (eg, section) []:Software Development Common Name (eg, your websites domain name) []:localhost Email Address []:mail@localmail.com Please enter the following ‘extra’ attributes to be sent with your certificate request A challenge password []:12345
- bitirince aşağıdaki komutu kullanıp diğer detayları doldurun (pass phrase burada istenecek):
0
openssl rsa -in privkey.pem -out server.key
şöyle bir çıktı alırısınız
0 1
Enter pass phrase for privkey.pem: writing RSA key
- Şimdi public key oluşturma zamanı:
openssl x509 -in server.csr -out server.cert -req -signkey server.key -days 365
yine çıktı şuna benzeyecektir:0 1 2 3 4 5 6 7
-signkey server.key -days 365 Loading ’screen’ into random state – done Signature ok subject=/C=TR/ST=Cebeci/L=Ankara/O=HomeOffice/OU=Software Development/CN=localhost/emailAddress=mail@localmail.com mail@localmail.com Getting Private key
-
0
openssl x509 -in server.cert -out server.der.crt -outform DER
bu komutu da çalıştırın ve şu çıktıyı alın -outform DER sonra da kına yakın olur mu.
- C:/appserv/Apache2.2/conf/ssl bu klasörü oluşturun server.key ve server.cert dosyalarını buraya taşıyın. (C:\Appserv\Apache2.2\bin klasöründe oluştular)
- C:\Appserv\Apache2.2\conf\httpd.conf dosyasında n LoadModule ssl_modulemodules/mod_ssl.so satırını bulup başındaki # işaretini kaldırın.
- Aynı dosyada Listen 80 satırını bulup hemen altında Listen 443 satırını ekleyin.
- Ve bunu da virtualhost bloku gördüğünüz yere ya da en alta yapıştırın
0 1 2 3 4
<VirtualHost localhost:443> SSLEngine On SSLCertificateFile conf/ssl/server.cert SSLCertificateKeyFile conf/ssl/server.key </VirtualHost>
- ssl.conf dosyasını bu adresten indirip http://www.thompsonbd.com/files/apache/ssl.conf C:\AppServ\Apache2.2\conf klasörüne kopyalayın
Artık apacheyi yeniden başlatıp https://localhost deneyebilirsiniz.







