Skip to main content

Enabling SSL in MAMP

  • Open /Applications/MAMP/conf/apache/httpd.conf, Add the line
LoadModule ssl_module modules/mod_ssl.so
         or uncomment this out if already in the conf file
  • Also add lines to listen on 80, if not there already
Listen 80 
ServerName localhost:80
  • Open /Applications/MAMP/conf/apache/ssl.conf. Remove all lines as well as . Find the line defining SSLCertificateFile and SSLCertificateKeyFile, set it to
SSLCertificateFile /Applications/MAMP/conf/apache/ssl/server.crt SSLCertificateKeyFile /Applications/MAMP/conf/apache/ssl/server.key
  • Create a new folder /Applications/MAMP/conf/apache/ssl. Drop into the terminal and navigate to the new folder
cd /Applications/MAMP/conf/apache/ssl
  • Create a private key, giving a password
openssl genrsa -des3 -out server.key 1024
  • Remove the password
cp server.key server-pw.key openssl rsa -in server-pw.key -out server.key
  • Create a certificate signing request, pressing return for default values
openssl req -new -key server.key -out server.csr
  • Create a certificate
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt 
  • Add the following virtual host definition in extra/httpd-ssl.conf (or wherever the ssl conf file is)
<VirtualHost localhost:443>
DocumentRoot /Users/myname/Documents/DevProjects/WebdevProjects ServerName localhost
SSLEngine on
SSLCertificateFile /Applications/MAMP/conf/ssl/server.crt SSLCertificateKeyFile /Applications/MAMP/conf/ssl/server.key
</VirtualHost>
  • Make sure we have the server listening in 443 for SSL, in the ssl config file
    Listen 443
  • Restart your server. If you encounter any problems check the system log file. The first time you visit https://localhost/ you will be asked to accept the certificate.

Comments

Post a Comment