I found that my Apache install comes with
openssl.exe which is helpful. If you don’t have a copy, you’ll need to download it. My copy was in
Apache2\bin folder which is how I reference it below.
- Ensure you have write permissions to your Apache conf folder
- Open a command prompt in
..\bin\openssl req -config openssl.cnf -new -out blarg.csr -keyout blarg.pem
- You can leave all questions blank except:
- PEM Passphrase: a temporary password such as “password”
- Common Name: the hostname of your server
- When that completes, type
..\bin\openssl rsa -in blarg.pem -out blarg.key
- Generate your self-signed certificate by typing:
..\bin\openssl x509 -in blarg.csr -out blarg.cert -req -signkey blarg.key -days 365
- Open Apache’s
conf\httpd.conffile and ensure SSL module is enabled – there should be no hash at the start of this line:
LoadModule ssl_module modules/mod_ssl.so
- Some Apache installations place the SSL config in a separate file. If so, ensure that the SSL conf file is being included. In my case I had to uncomment this line:
- In the SSL config
httpd-ssl.confI had to update the following lines:
SSLSessionCache "shmcb:C:\Program Files (x86)\Zend\Apache2/logs/ssl_scache(512000)"
(The brackets in the path confuse the module, so we need to escape them)
DocumentRoot– set this to the folder for your web files
ServerName– the server’s hostname
- Restart Apache.
- Try loading
https://localhost/in your browser.