<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alessandro Stella - Appunti di informatica &#187; SSL</title>
	<atom:link href="http://www.alessandrostella.it/tag/ssl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alessandrostella.it</link>
	<description>Appunti sparsi di informatica</description>
	<lastBuildDate>Sat, 04 Feb 2012 20:57:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Tomcat e HTTPS</title>
		<link>http://www.alessandrostella.it/software/2009/10/tomcat-e-https/</link>
		<comments>http://www.alessandrostella.it/software/2009/10/tomcat-e-https/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 11:41:02 +0000</pubDate>
		<dc:creator>Alessandro</dc:creator>
				<category><![CDATA[guide e manuali]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[trucchi e soluzioni]]></category>
		<category><![CDATA[HTTPS]]></category>
		<category><![CDATA[JKS]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://www.alessandrostella.it/?p=86</guid>
		<description><![CDATA[Di tanto in tanto capita di dover attivare il protocollo SSL (HTTPS) su Tomcat&#8230; Per utilizzare il protocollo sicuro però è necessario un certificato. La creazione di un certificato &#8220;serio&#8221; può essere un&#8217;operazione complicata. Qui invece vediamo come crearne uno in modo semplice, utile per tutte le operazioni di test di un applicativo. Pre-condizioni: tomcat [...]<div id="artCorr">
            
Sembra non esserci nessun articolo correlato a questo.
    </div>]]></description>
			<content:encoded><![CDATA[<p>Di tanto in tanto</p>
<p>capita di dover attivare il protocollo SSL (HTTPS) su Tomcat&#8230; Per utilizzare il protocollo sicuro però è necessario un certificato.<br />
La <strong>creazione di un certificato</strong> &#8220;serio&#8221; può essere un&#8217;operazione complicata. Qui invece vediamo come crearne uno in modo semplice, utile per tutte le operazioni di test di un applicativo.<br />
Pre-condizioni:<br />
tomcat 5.x<br />
jdk 1.x (con x&gt;=4)</p>
<p>Quindi, se abbiamo una versione della jdk maggiore o ugaule alla 1.4 e abbiamo tomcat in una versione maggiore della 5, possiamo creare un certificato in modo abbastanza semplice. Vediamo come.</p>
<p>Uno strumento che sicuramente abbiamo sotto mano per creare dei JKS (Java KeyStore) è keytool che possiamo trovare nella sottocartella bin del nostro JDK. Con questo tool possiamo creare dei certificati semplicemente da riga di comando. Apriamo quindi il command del DOS e procediamo.<br />
<span id="more-86"></span></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">C:\j2sdk1.4.2_08\bin&amp;gt;keytool -genkey -alias tomcat -keyalg RSA<br />
Immettere la password del keystore: changeit<br />
Specificare nome e cognome<br />
[Unknown]: Javastaff<br />
Specificare il nome dell'unitÓ aziendale<br />
[Unknown]: Javastaff<br />
Specificare il nome dell'azienda<br />
[Unknown]: Javastaff<br />
Specificare la localitÓ<br />
[Unknown]: Javastaff<br />
Specificare la provincia<br />
[Unknown]: Javastaff<br />
Specificare il codice a due lettere del paese in cui si trova l'unita'<br />
[Unknown]: IT<br />
Il dato CN=Javastaff, OU=Javastaff, O=Javastaff, L=Javastaff, ST=Javastaff, C=IT<br />
è corretto?<br />
[no]: si<br />
Immettere la password della chiave per<br />
(INVIO se corrisponde alla password del keystore): changeit</div></td></tr></tbody></table></div>
<p>Da notare che la password che abbiamo inserito (sia per l&#8217;utente che per il keystore) è &#8220;changeit&#8221;, ossia quella che viene usata di default da Tomcat. Se tutto funziona sarebbe meglio creare un certificato con password diversa e specificarlo dentro Tomcat.<br />
Seguendo le operaiozni indicate, viene creato un file &#8220;.keystore&#8221; nella home dell&#8217;utente che ha lanciato il comando. Ora dobbiamo prendere questo file e muoverlo nella cartella dello user con cui gira Tomcat.</p>
<p>Non abbiamo ancora finito.<br />
Dobbiamo infatti modificare il file di configurazione server.xml che si trova nella sottocartella conf di Tomcat. In questo file dobbiamo decommentare il seguente codice:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 --&gt;<br />
&lt;!--<br />
&lt;Connector className=&quot;org.apache.coyote.tomcat5.CoyoteConnector&quot;<br />
           port=&quot;8443&quot; minProcessors=&quot;5&quot; maxProcessors=&quot;75&quot;<br />
           enableLookups=&quot;true&quot; disableUploadTimeout=&quot;true&quot;<br />
           acceptCount=&quot;100&quot; debug=&quot;0&quot; scheme=&quot;https&quot; secure=&quot;true&quot;;<br />
           clientAuth=&quot;false&quot; sslProtocol=&quot;TLS&quot;/&gt;<br />
--&gt;</div></td></tr></tbody></table></div>
<p> <br />
Qui, oltre a commentare, possiamo indicare anche una serie di parametri che servono per definizione del nuovo Connector HTTPS.<br />
Le informazioni che sono presenti nel server.xml vanno bene così come predisposte, comunque è possibile approfondire queste informazioni cercando nella documentazione ufficiale di Tomcat a cui vi rimando. Una volta finito tutto possiamo avviare la nostra istanza di Tomcat aprendo tranquillamente il browser all&#8217;url <a href="https://localhost:8443">https://localhost:8443</a>. Se tutto è andato a buon fine ci troveremo davanti la classica pagina iniziale di Tomcat&#8230; ma in HTTPS!</p>
<div id="artCorr">
            <p>Sembra non esserci nessun articolo correlato a questo.</p>
    </div>]]></content:encoded>
			<wfw:commentRss>http://www.alessandrostella.it/software/2009/10/tomcat-e-https/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

