Con il passaggio di dominio ad uno personalizzato mi si è reso necessario la creazione di un certificato SSL per permettere l’utilizzo di comunicazioni HTTPS sul mio dominio.
Ho però necessità di certificare piu vhost (sottodomini) con ognuno funzionalità diverse.
Esistono dei certificati SSL chiamati WildCard che permettono per l’appunto di certificare piu sottodomini con un’unico certificato SSL, questi però vanno da circa $80/anno fino anche a $400-$500/anno! Non mi sembra il caso per un sito “amatoriale”.
Ho provato quindi a certificare ogni vhost con un SSL diverso, pagando per ognuno circa 2€ l’anno, ecco com’è andata!
Key features of COMODO Positive SSL certificates
- Complete domain validated certificate
- 2048 bit SSL Industry standard SSL certificate
- The most trusted SSL security by all latest web browsers.
- 99.99% the latest web browser compatibility.
- The strongest 128 bit and up to 256 bit SSL encryption.
- 30 days fully 100% money back refund policy.
- Free site seal
- $10,000 relying party warranty from Comodo.
- Email and web support for 24/7 hours for 365 days.
- Unlimited Re-Issuance Policy
- Unlimited server licenses
openssl genrsa -des3 -out home.smartdomotik.com.key 2048
openssl req -new -key home.smartdomotik.com.key -out home.smartdomotik.com.csr
Country Name (2 letter code) [AU]:IT
State or Province Name (full name) [Some-State]:Italy
Locality Name (eg, city) []:Trento
Organization Name (eg, company) [Internet Widgits Pty Ltd]: vuoto o nome del tuo dominio/azienda
Organizational Unit Name (eg, section) []:
Common Name (eg, YOUR name) []:home.smartdomotik.com (<- ATTENZIONE DEVE ESSERE ESATTAMENTE IL VHOST PER IL QUALE SI RICHIEDE L'SSL)
Email Address []:
A challenge password []:
An optional company name []:
openssl rsa -in home.smartdomotik.com.key -out home.smartdomotik.com.key.nopass
SSLCACertificateFile /etc/ssl/home.smartdomotik.com/PositiveSSLCA2.crt
SSLCertificateFile /etc/ssl/home.smartdomotik.com/home_smartdomotik_com.crt
SSLCertificateKeyFile /etc/ssl/home.smartdomotik.com/private/home.smartdomotik.com.key
/etc/init.d/apache2 restart
Per definire i vhost ho utilizzato un unico file /etc/apache2/sites-available/default-ssl con una configurazione di questo tipo:
<IfModule mod_ssl.c>
NameVirtualHost *:443
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName smartdomotik.com
DocumentRoot /home/www/smartdomotik.com/
SSLEngine on
SSLCACertificateFile /etc/ssl/www.smartdomotik.com/PositiveSSLCA2.crt
SSLCertificateFile /etc/ssl/www.smartdomotik.com/www_smartdomotik_com.crt
SSLCertificateKeyFile /etc/ssl/www.smartdomotik.com/private/www.smartdomotik.com.key
</VirtualHost>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName home.smartdomotik.com
ServerAlias home.smartdomotik.com
DocumentRoot /home/www/home.smartdomotik.com/
SSLEngine on
SSLCACertificateFile /etc/ssl/home.smartdomotik.com/PositiveSSLCA2.crt
SSLCertificateFile /etc/ssl/home.smartdomotik.com/home_smartdomotik_com.crt
SSLCertificateKeyFile /etc/ssl/home.smartdomotik.com/private/home.smartdomotik.com.key
</VirtualHost>
</IfModule>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}