Teszt- vagy belső hálózati környezetben hasznos lehet egy önaláírt (self-signed) SSL tanúsítvány gyors létrehozása. Nyilvánosan elérhető, éles weboldalakhoz helyette a Certbot/Let's Encrypt megoldást használd (lásd külön cikkben).
Részletes útmutató: https://www.digitalocean.com/community/tutorials/how-to-create-a-ssl-certificate-on-apache-for-debian-8
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo service apache2 reload
sudo mkdir /etc/apache2/ssl
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
sudo chmod 600 /etc/apache2/ssl/*
sudo nano /etc/apache2/sites-enabled/default-ssl.conf
default-ssl.conf — kulcsfontosságú sorok
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
ServerName example.com:443
DocumentRoot /var/www/html
...
SSLEngine on
...
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
</VirtualHost>
</IfModule>
sudo service apache2 reload
Apple App Site Association fájl aláírása (iOS Universal Links-hez)
openssl smime -sign -nodetach -in "apple-app-site-association" \
-out "apple-app-site-association.signed" -outform DER \
-inkey /etc/apache2/ssl/apache.key -signer /etc/apache2/ssl/apache.crt