Instructions on how to generate a self signed ssl certificate and enable it on the OS level so that browsers accept it.
These are the domains you plan to access over https
e.g:
127.0.0.1 local.dev
127.0.0.1 site1.local.dev
127.0.0.1 site2.local.dev
127.0.0.1 site1.dev
127.0.0.1 site2.dev
It's necessary to have openssl >= 3, check with openssl version
. If necessary, run brew install openssl
to install the newest version. More details on https://blog.lukaskukacka.com/ios/2020/09/10/ios13-macos1015-generating-self-signed-certificates.html
To create a self signed certificate listing all domains that should be supported:
openssl req -x509 -nodes -days 9999 -newkey rsa:4096 \
-addext "subjectAltName = DNS:local.dev,DNS:site1.local.dev,DNS:site2.local.dev,DNS:site1.dev,DNS:site2.dev" \
-addext "extendedKeyUsage = serverAuth" \
-keyout local_dev.key -out local_dev.crt
To install the certificate on OSX run:
sudo security add-trusted-cert -d -r trustRoot \
-k /Library/Keychains/System.keychain `pwd`/local_dev.crt