This article assumes you are using the default installation location /home/Shinobi.

This instruction of enabling HTTPS should only be used locally for basic testing or to enable features that require it, such as Google Sign-In.

The Mobile App DOES NOT work with this method of enabling SSL. Use Lets Encrypt for proper SSL.

1. Open Terminal and Navigate to the Shinobi folder.

cd /home/Shinobi

2. Run the following to create certificates. It will ask a series of questions, I just pressed Enter (default responses) through all of them.

mkdir ssl
openssl req -x509 -newkey rsa:4096 -nodes -out ssl/cert.pem -keyout ssl/key.pem -days 99999

3. Add the following to your Shinobi Configuration (conf.json) through the Superuser panel or Terminal.

"ssl": {
   "key": "./ssl/key.pem",
   "cert": "./ssl/cert.pem"
},

4. Restart Shinobi and you will be able to access Shinobi on port 443 of your server.

https://YOUR_SHINOBI