In order to use SSL with ntopng (i.e. HTTPS) you need to

1. Install OpenSSL
   On OSX do: brew install openssl

2. Create your SSL certificate
   make cert

3. OPTIONAL
   Depending on the distribution and packager you might need
   this optional step. 

   Copy in the directory where ntopng is running
   the shared libraries needed to enable SSL.

   - Linux
   ln -s /usr/lib/x86_64-linux-gnu/libssl.so .
   Note that this symbolic link is NOT necessary on all linux
   distros. Example it is not required on Fedora Linux.
   Please check this according to your distribution.

   - OSX
   ln -s /usr/local/Cellar/openssl/1.0.1i/lib/libcrypto.dylib .
   ln -s /usr/local/Cellar/openssl/1.0.1i/lib/libssl.dylib .

4. Start ntopng
  "make cert" will create the certificate but you can see below the
  exact steps if you want to generate the certificate manually.

== Ubuntu and Centos packages ==

  cd /tmp/
  openssl req -new -x509 -sha256 -extensions v3_ca -nodes -days 365 -out cert.pem
  cat privkey.pem cert.pem > /usr/local/share/ntopng/httpdocs/ssl/ntopng-cert.pem
  /bin/rm -f privkey.pem cert.pem
  cd /usr/local/bin/
  ln -s /usr/lib/x86_64-linux-gnu/libssl.so .
  ntopng

== HomeBrew Formula ==

  cd /tmp/
  openssl req -new -x509 -sha256 -extensions v3_ca -nodes -days 365 -out cert.pem
  mkdir /usr/local/share/ntopng/httpdocs/ssl/
  cat privkey.pem cert.pem > /usr/local/share/ntopng/httpdocs/ssl/ntopng-cert.pem
  /bin/rm -f privkey.pem cert.pem
  cd /usr/local/bin/
  ln -s /opt/local/lib/libssl.dylib /opt/local/lib/libcrypto.dylib .
  ntopng
