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

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.