<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>http://www.lumacaonline.org/kiwi/index.php?action=history&amp;feed=atom&amp;title=Apache2_abilitare_HTTPS</id>
	<title>Apache2 abilitare HTTPS - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="http://www.lumacaonline.org/kiwi/index.php?action=history&amp;feed=atom&amp;title=Apache2_abilitare_HTTPS"/>
	<link rel="alternate" type="text/html" href="http://www.lumacaonline.org/kiwi/index.php?title=Apache2_abilitare_HTTPS&amp;action=history"/>
	<updated>2026-05-25T07:11:09Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>http://www.lumacaonline.org/kiwi/index.php?title=Apache2_abilitare_HTTPS&amp;diff=11&amp;oldid=prev</id>
		<title>Award: Creata pagina con &quot;== Generare il Certificato ==  Entrare nella directory /etc/apache2  cd /etc/apache2 creare directory per certificati  mkdir ssl  cd ssl  mkdir crt  mkdir key  '''Generare il...&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.lumacaonline.org/kiwi/index.php?title=Apache2_abilitare_HTTPS&amp;diff=11&amp;oldid=prev"/>
		<updated>2017-08-16T22:24:47Z</updated>

		<summary type="html">&lt;p&gt;Creata pagina con &amp;quot;== Generare il Certificato ==  Entrare nella directory /etc/apache2  cd /etc/apache2 creare directory per certificati  mkdir ssl  cd ssl  mkdir crt  mkdir key  &amp;#039;&amp;#039;&amp;#039;Generare il...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Generare il Certificato ==&lt;br /&gt;
&lt;br /&gt;
Entrare nella directory /etc/apache2&lt;br /&gt;
 cd /etc/apache2&lt;br /&gt;
creare directory per certificati&lt;br /&gt;
 mkdir ssl&lt;br /&gt;
 cd ssl&lt;br /&gt;
 mkdir crt&lt;br /&gt;
 mkdir key&lt;br /&gt;
&lt;br /&gt;
'''Generare il certificato''' (ATT.NE cambiare il nome delle chiavi e common name)&lt;br /&gt;
 openssl req -new -x509 -days 365 -keyout key/&amp;lt;xxxxxxx&amp;gt;.key -out crt/&amp;lt;xxxxxxx&amp;gt;.crt -nodes -subj  '/O=Nome Azienda  /OU=Nome department /CN=www.xxxxxxxxxxx.com'&lt;br /&gt;
&lt;br /&gt;
Dopo editare in /etc/apache2/sistes-enabled il file con la conf di default (es. su debian):&lt;br /&gt;
 nano /etc/apache2/sistes-enabled/000-default.conf&lt;br /&gt;
ed aggiungere il virtualhost per https:&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        SSLEngine On&lt;br /&gt;
        SSLProtocol all -SSLv2&lt;br /&gt;
        SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM&lt;br /&gt;
        SSLCertificateFile /etc/apache2/ssl/crt/&amp;lt;xxxxxxx&amp;gt;.crt&lt;br /&gt;
        SSLCertificateKeyFile /etc/apache2/ssl/key/&amp;lt;xxxxxxx&amp;gt;.key&lt;br /&gt;
 # La parte Location qui sotto e' necessaria se si vuole che il client possa&lt;br /&gt;
 # autenticarsi con certificato installato sul proprio device&lt;br /&gt;
 # Nei browser desktop avviene l'autenticazione se c'e' il cert. installato&lt;br /&gt;
 # altrimenti va a diritto e usa solo connessione https.&lt;br /&gt;
 # Nei device mobili invece, viene mostrato un popup che richiede se si vuole&lt;br /&gt;
 # usare un certificato installato o se ne vogliamo installare uno.&lt;br /&gt;
 # Solitamente premendo rifiuta, si prosegue con la navigazione sicura&lt;br /&gt;
 # .....puo' essere pero' fastidioso&lt;br /&gt;
&lt;br /&gt;
 #        &amp;lt;Location /&amp;gt;&lt;br /&gt;
 #              SSLRequireSSL On&lt;br /&gt;
 #              SSLVerifyClient optional&lt;br /&gt;
 #              SSLVerifyDepth 1&lt;br /&gt;
 #              SSLOptions +StdEnvVars +StrictRequire&lt;br /&gt;
 #      &amp;lt;/Location&amp;gt;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se si vuole reindirizzare tutto il traffico anche http su https modificare nel file&lt;br /&gt;
&lt;br /&gt;
precedente anche  VirtualHost *:80 ed includere la direttiva Redirect&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        Redirect &amp;quot;/&amp;quot; &amp;quot;https://xxx.xxx.xxx.xxx&amp;quot;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Controllare che apache ascolti sulla porta 443&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
Abilitare SSL e il sito&lt;br /&gt;
&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
 a2ensite /&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utilizzo di Certificato valido da CA ==&lt;br /&gt;
Per usare un certificato valido invece del self signed di cui sopra&lt;br /&gt;
&lt;br /&gt;
questo lo si puo' comprare da diverse CA oppure si puo' usare quello offerto da: &lt;br /&gt;
&lt;br /&gt;
https://www.startssl.com/&lt;br /&gt;
&lt;br /&gt;
o&lt;br /&gt;
&lt;br /&gt;
https://letsencrypt.org/&lt;br /&gt;
&lt;br /&gt;
Supponiamo di usare startssl.com.&lt;br /&gt;
bisogna avere un dominio registrato e poter accedere alla email del dominio&lt;br /&gt;
postmaster@xxxxxxxxx o webmaster@xxxxxxxxxxx&lt;br /&gt;
&lt;br /&gt;
Detto cio' bisogna accedere al pannello di controllo &lt;br /&gt;
Una volta inseriti i dati personali, reistrati, inseriti i vari codici di controllo ricevuti per&lt;br /&gt;
email etc si arriva al pannello di controllo.&lt;br /&gt;
Bisogna aprire ValidationWizard&lt;br /&gt;
Da qui si deve validare il dominio &lt;br /&gt;
scegliere come certificate target: WebServer SSL/TLS certificate&lt;br /&gt;
Seguire le istruzioni a video per creare il certificato e la key&lt;br /&gt;
(copia incolla  ;)&lt;br /&gt;
Ricordarsi di salvare anche i certificati  'intermediate' e 'root'&lt;br /&gt;
fatto cio', aprire il terminale e descriptare la ssl.key per poterla usare sul server.&lt;br /&gt;
 openssl rsa -in ssl.key -out private.key&lt;br /&gt;
La ssl.key si puo' anche cancellare ( e rinominare la private.key in ssl.key)&lt;br /&gt;
creare poi le directory per i cerificati in /etc/apache2 (come visto nella sez. sopra''' 'Generare il Certificato'''')&lt;br /&gt;
e copiarvi i files scaricati che salvo casini dovrebbero essere:&lt;br /&gt;
ca.pem&lt;br /&gt;
ssl.crt&lt;br /&gt;
private.key&lt;br /&gt;
sub.class1.server.ca.pem&lt;br /&gt;
&lt;br /&gt;
Proseguire poi come discritto nella sez. sopra''' 'Generare il Certificato''''&lt;br /&gt;
&lt;br /&gt;
assicurarsi di inserire nella sez  VirtualHost *:443 di &lt;br /&gt;
 nano /etc/apache2/sistes-enabled/000-default.conf&lt;br /&gt;
&lt;br /&gt;
la sez SSLxxxxxxxxxxx con i corretti path e nomi di certificati&lt;br /&gt;
&lt;br /&gt;
per es:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin postmaster@xxxxxxx.xxx&lt;br /&gt;
        ServerName xxxxxxx.xxx&lt;br /&gt;
        DocumentRoot /var/www/html&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
        SSLEngine On&lt;br /&gt;
        SSLProtocol all -SSLv2&lt;br /&gt;
        SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM&lt;br /&gt;
        SSLCertificateFile /etc/apache2/ssl/crt/ssl.crt&lt;br /&gt;
        SSLCertificateKeyFile /etc/apache2/ssl/key/ssl.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/ssl/pem/sub.class1.server.ca.pem&lt;br /&gt;
        SSLCACertificateFile /etc/apache2/ssl/pem/ca.pem&lt;br /&gt;
 #       &amp;lt;Location /&amp;gt;&lt;br /&gt;
 #               SSLRequireSSL On&lt;br /&gt;
 #               SSLVerifyClient optional&lt;br /&gt;
 #               SSLVerifyDepth 1&lt;br /&gt;
 #               SSLOptions +StdEnvVars +StrictRequire&lt;br /&gt;
 #       &amp;lt;/Location&amp;gt;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;/div&gt;</summary>
		<author><name>Award</name></author>
	</entry>
</feed>