HTTPS wamp

De Marmits Wiki

HTTPS wamp

set WAMP_INSTALL_LOCATION="c:\wamp" #modify

1. Open command prompt as admin Goto %WAMP_INSTALL_LOCATION%\bin\apache\apache2.x.x\bin>

2. Type => set OPENSSL_CONF=%WAMP_INSTALL_LOCATION%\bin\apache\apache2.x.x\conf\openssl.cnf

3. Create self signed certificate 
		
Type =>  openssl req -nodes -new -x509 -keyout server.key -out server.crt

#Note if you get ordinal error , open ssl should be changed download it from http://slproweb.com/products/Win32OpenSSL.html based on 32 bit or 64 bit , select light version(Winxx OpenSSL v1.1.0b Light) and make sure to set libraries under install location rather than system32 folder
After installation copy  openssl.exe & dlls from the installation folder and replace on  %WAMP_INSTALL_LOCATION%\bin\apache\apache2.x.x\bin

Copy server.crt to folder %WAMP_INSTALL_LOCATION%\bin\apache\apache2.x.x\conf\cert\
Copy server.key to folder %WAMP_INSTALL_LOCATION%\bin\apache\apache2.x.x\conf\key\

4. Edit %WAMP_INSTALL_LOCATION%\bin\apache\apachex.x.x\conf\httpd.conf

		Uncomment (remove #)  =>  Ssl_module LoadModule modules / mod_ssl .so
		uncomment (remove #)  => LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
		Uncomment (remove #)  =>  Include conf/extra/httpd-ssl conf
	
	
5. Edit  %WAMP_INSTALL_LOCATION%\bin\php\php5.x.x\php.ini

Uncomment(remove semicolon)  => extension = php_openssl.dll

Edit  %WAMP_INSTALL_LOCATION%\bin\apache\apache2.x.x\conf\extra\httpd-ssl.conf

Find the line: <VirtualHost _default_: 443> and comment whole mark and use the below syntax

<VirtualHost _default_:443>
  	DocumentRoot "{YOUR_VIRTUAL_HOST_FOLDER}"
	ServerName virtual.local:443
	ServerAdmin xxx@xxx.com
	ErrorLog "%WAMP_INSTALL_LOCATION%/logs/sslerror.log"
	TransferLog "%WAMP_INSTALL_LOCATION%/logs/sslaccess.log"

	<Directory "{YOUR_VIRTUAL_HOST_FOLDER}">
		AllowOverride All
		Require local
	</Directory>		  

	SSLEngine on

	SSLCertificateFile "%WAMP_INSTALL_LOCATION%/bin/apache/apache2.x.x/conf/cert/server.crt"
	SSLCertificateKeyFile "%WAMP_INSTALL_LOCATION%/bin/apache/apache2.x.x/conf/key/server.key"

	<FilesMatch "\.(cgi|shtml|phtml|php)$">
		SSLOptions +StdEnvVars
	</FilesMatch>
	<Directory "%WAMP_INSTALL_LOCATION%/bin/apache/apache2.x.x/cgi-bin">
		SSLOptions +StdEnvVars
	</Directory>
	BrowserMatch "MSIE [2-5]" \
			 nokeepalive ssl-unclean-shutdown \
			 downgrade-1.0 force-response-1.0
	CustomLog "%WAMP_INSTALL_LOCATION%/logs/ssl_request.log" \
			  "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

</VirtualHost>