MAMP en HTTPS
/Applications/MAMP/bin/apache2/bin/apachectl stop
sudo /Applications/MAMP/bin/apache2/bin/apachectl startssl

Bij het starten van SSL treed de volgende foutmelding op:

Warning: DocumentRoot [/Applications/MAMP/htdocs_ssl] does not exist

Syntax error on line 108 of /Applications/MAMP/conf/apache/ssl.conf: SSLCertificateFile: file '/Applications/MAMP/conf/apache/ssl_crt/server.crt' does not exist or is empty


Open httpd.conf:

nano /Applications/MAMP/conf/apache/httpd.conf

Wijzig '<IfDefine SSL>' naar '#<IfDefine SSL>'.

Wijzig '</IfDefine>' naar '#</IfDefine>'.

#<IfDefine SSL>
LoadModule ssl_module modules/mod_ssl.so
#</IfDefine>

Wijzig 'Listen 8888' naar 'Listen 80'.

Wijzig 'ServerName localhost:8888' naar 'ServerName localhost:80'.


Open ssl.conf:

nano /Applications/MAMP/conf/apache/ssl.conf

Wijzig '<IfDefine SSL>' naar '#<IfDefine SSL>' :

Wijzig '</IfDefine>' naar '#</IfDefine>'.

#<IfDefine SSL>
...
#</IfDefine>

Maak de volgende directory's:

mkdir /Applications/MAMP/htdocs_ssl
mkdir /Applications/MAMP/conf/apache/ssl_crt/
mkdir /Applications/MAMP/conf/apache/ssl_key/

Ga naar de directory ssl_key:

cd /Applications/MAMP/conf/apache/ssl_key/

Genereer een private key:

openssl genrsa -des3 -out server.key 1024

Verwijder pass phrase (optioneel, anders moet je deze elke keer invullen bij 'apachectl startssl')

cp server.key server.tmp
openssl rsa -in server.tmp -out server.key

Maak een certificate request:

openssl req -new -key server.key -out server.csr

Maak een certificaat:

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Verplaats server.crt naar ssl_crt:

mv server.crt /Applications/MAMP/conf/apache/ssl_crt/server.crt

Herstarten:

/Applications/MAMP/bin/apache2/bin/apachectl stop
sudo /Applications/MAMP/bin/apache2/bin/apachectl startssl

Resultaat:

Certificaat

Opmerking: Internet Widgits Pty Ltd is de default Organization Name.