How to enable SSl on Wamp Server(apache2) - HTTPS Configuration
Posted by Raj
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.
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
10.Check whether the WAMP server is running or not
Right click the wampserver icon >> Rsstart All Services
11.Open https://localhost
12.Done.
I hope this article will help you to enable SSL on the Apache server.
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.
This entry was posted on October 4, 2009 at 12:14 pm, and is filed under
apache,
apache ssl server,
PHP,
ssl client certificate,
ssl security
.You can leave a response, or trackback from your own site.