Enable SSL in WAMP server

How to enable SSl on Wamp Server(apache2) - HTTPS Configuration

In this article, I will show how to Configure/Enable SSL in Wamp Server.I have installed wampserver with apache 2.2.12 and php 5.3.5. I have to configure the Open SSL server.

How to Setup HTTPS SSL on WAMP Server for apache 2.2

1. Install WAMPServer
2. Open Control Panel
3. Click System >> Select Advanced System Setting >> Select Environment Variables.
4.Create new system variable OPENSSL_CONF:
Value: C:\wamp\bin\apache\apache2.2.12\conf\openssl.cnf

5. Create a SSL Certificate and Key for the Web Server
Open command prompt and Run the following commands:
>cd wamp\bin\apache\apache2.2.12\bin
>openssl genrsa -des3 -out server.key 1024
>copy server.key server.key.org
>openssl rsa -in server.key.org -out server.key
>openssl req -new -x509 -nodes -sha1 -days 365 -key server.key -out server.crt -config C:\wamp\bin\apache\apache2.2.12\conf\openssl.cnf
>openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr
 
Create a folder c:\wamp\OpenSSL with the following subfolders:
i. certificats
ii. private
Copy server.cert, server.csr, server.key files
from C:\wamp\bin\apache\Apache2.2.12\bin to C:\wamp\OpenSSL\certificats folder
Copy server.key.org file from
C:\wamp\bin\apache\Apache2.2.12\bin to C:\wamp\OpenSSL\private folder
6. Open Php.ini file
Remove comment of following line:
extension=php_openssl.dll
OR
Left click the wampserver icon >> PHP >> php extensions >> click php_openssl
7. Open Httpd.conf file (C:\wamp\bin\apache\Apache2.2.12\conf\)
Remove comment of following lines:
LoadModule ssl_module modules/mod_ssl.so
LoadModule setenvif_module modules/mod_setenvif.so
Include conf/extra/httpd_ssl.conf

8.Open httpd-ssl.conf file(C:\wamp\bin\apache\Apache2.2.12\conf\extra\)
Find and replace follwing lines:
SSLMutex default
DocumentRoot "C:/wamp/www"
ErrorLog "C:/wamp/logs/ssl_ErrorLog.txt"
TransferLog "C:/wamp/logs/ssl_TransferLog.txt"
SSLCertificateFile "C:/wamp/OpenSSL/certificats/server.crt"
SSLCertificateKeyFile "C:/wamp/OpenSSL/certificats/server.key"
CustomLog "C:/wamp/logs/ssl_request.txt" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

Change Directory Tag:
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all

9.Verify SSL/HTTPS
•Run httpd –t and make sure the syntax is OK.
•Restart Apache.
10.Check whether the WAMP server is running or not
Right click the wampserver icon >> Rsstart All Services
•If icon is partially red, it means no service is currently running
•If icon is White, that means all services are running.
11.Open https://localhost
12.Done.
I hope this article will help you to enable SSL on the Apache server.

Comments

Popular posts from this blog

Memcache Installation in PHP (Wamp Server)

Birthdate validation for less than 18 in PHP