<?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>Diego La Monica &#187; https</title>
	<atom:link href="http://diegolamonica.info/etichetta/https/feed/" rel="self" type="application/rss+xml" />
	<link>http://diegolamonica.info</link>
	<description>Software, standards, accessibilità, usabilità &#38; Web 2.0</description>
	<lastBuildDate>Wed, 28 Mar 2012 08:00:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Disattivare la verifica del certificato di sicurezza su WordPress</title>
		<link>http://diegolamonica.info/disattivare-la-verifica-del-certificato-di-sicurezza-su-wordpress/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=disattivare-la-verifica-del-certificato-di-sicurezza-su-wordpress</link>
		<comments>http://diegolamonica.info/disattivare-la-verifica-del-certificato-di-sicurezza-su-wordpress/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 19:00:05 +0000</pubDate>
		<dc:creator>Diego La Monica</dc:creator>
				<category><![CDATA[Knowledge Base]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[certificate verify failed]]></category>
		<category><![CDATA[Feed RSS]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[SSL certificate problem]]></category>
		<category><![CDATA[WP HTTP Error]]></category>

		<guid isPermaLink="false">http://diegolamonica.info/?p=445</guid>
		<description><![CDATA[In questi giorni mi è capitato di dovermi confrontare con la gestione dei feed RSS prodotti da GitHub che stranamente da WordPress non vengono letti correttamente. Interrogando qualsiasi altro feed da WordPress tutto funziona regolarmente ma considerando che GitHub fornisce i suoi feed RSS su protocollo sicuro http (HTTPS), ne ho dedotto che il problema [...]]]></description>
			<content:encoded><![CDATA[<p>In questi giorni mi è capitato di dovermi confrontare con la gestione dei feed RSS prodotti da GitHub che stranamente da WordPress non vengono letti correttamente.</p>
<p><span id="more-445"></span>Interrogando qualsiasi altro feed da WordPress tutto funziona regolarmente ma considerando che GitHub fornisce i suoi feed RSS su protocollo sicuro http (HTTPS), ne ho dedotto che il problema fosse proprio nel certificato.</p>
<p>Forse perchè l&#8217;authority per la certificazione non risulta tra quelle previste dal server su cui risiede WordPress, oppure perchè c&#8217;è una qualsiasi altra configurazione del server che non consente una validazione del Certificato di Sicurezza, il risultato è che non sarebbe possibile interrogare un feed RSS di GitHhub, ottenendo in compenso questo simpatico messaggio di errore:</p>
<pre><strong>RSS Error</strong>:
WP HTTP Error: SSL certificate problem, verify that the CA cert is OK.
Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed</pre>
<p>Ma come ben sapete &#8220;non è possibile&#8221; non fa parte del mio vocabolario, quindi mi sono spulciato il codice della classe Http di WordPress e facendo un po&#8217; di reverse engignering sono arrivato alla soluzione del problema.</p>
<p>Per evitare che WordPress faccia la verifica del certificato basta mettere nel file functions del proprio tema questa semplice riga di codice:</p>
<pre class="code php">add_filter('https_ssl_verify', '__return_false');</pre>
]]></content:encoded>
			<wfw:commentRss>http://diegolamonica.info/disattivare-la-verifica-del-certificato-di-sicurezza-su-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Come aggiornare un repository Github attraverso il proxy</title>
		<link>http://diegolamonica.info/come-aggiornare-un-repository-github-attraverso-il-proxy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=come-aggiornare-un-repository-github-attraverso-il-proxy</link>
		<comments>http://diegolamonica.info/come-aggiornare-un-repository-github-attraverso-il-proxy/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 09:58:01 +0000</pubDate>
		<dc:creator>Diego La Monica</dc:creator>
				<category><![CDATA[Knowledge Base]]></category>
		<category><![CDATA[configurazione]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[netcat]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://diegolamonica.info/?p=442</guid>
		<description><![CDATA[Non utilizzando sempre lo stesso computer e la stessa connessione ad internet, mi capita talvolta di dover effettuare gli aggiornamenti del repository di ALPHA attraverso un proxy aziendale. Per riuscire però ad effettuare i commit attraverso il Proxy che non consente l&#8217;acceso ssh al server github.com ho fatto diverse ricerche su internet, provando le più [...]]]></description>
			<content:encoded><![CDATA[<p>Non utilizzando sempre lo stesso computer e la stessa connessione ad internet, mi capita talvolta di dover effettuare gli aggiornamenti del <a href="https://github.com/diegolamonica/ALPHA/">repository di ALPHA</a> attraverso un proxy aziendale.</p>
<p>Per riuscire però ad effettuare i commit attraverso il Proxy che non consente l&#8217;acceso ssh al server github.com ho fatto diverse ricerche su internet, provando le più diverse strade.</p>
<p><span id="more-442"></span></p>
<p>C&#8217;era chi suggeriva di creare un file wrapper per il proxy seguendo un procedimento alquanto semplice:</p>
<ul>
<li>Installare netcat</li>
<li>creare uno script da shell collocandolo nella directory bin/ dell&#8217;utente che riportava in sintesi questo comando &#8220;<strong>nc -x${PROXY_IP}:${PROXY_PORT} -X5 $*</strong>&#8220;</li>
<li>configurare il parametro <strong>core.gitproxy</strong> indicando il nome del file precedentemenet creato.</li>
</ul>
<p>Per me non ha funzionato e comunque questa procedura a mio avviso poteva essere  semplificata ulteriormente utilizzando questi due semplici comandi eseguiti da shell.</p>
<pre class="code shell">EXPORT http_proxy=http://myproxy:8080
EXPORT https_proxy=http://myproxy:8080</pre>
<p>Non li metterei come valori persistenti perchè, usando il notebook su diverse reti rischierei di non raggiungere il proxy specificato con conseguenza dell&#8217;interruzione della navigazione.</p>
<p>Comunque non ha funzionato. Quindi ho cercato una nuova soluzione al problema.</p>
<p>Un altro sito suggeriva di usare l&#8217;url proposto da github nella versione <strong>https</strong> al posto di quello <strong>ssh</strong>.</p>
<p>Ho fatto un tentativo e non riuscivo nemmeno a clonare il repository remoto ricevendo come risposta &#8220;<em><strong>warning: remote HEAD refers to nonexistent ref, unable to checkout.</strong></em>&#8220;. Quindi ho temuto che fosse un problema del mio repository remoto. Per fortuna anche con il <a href="https://github.com/jquery/jquery">repository di JQuery</a> mi segnalava lo stesso errore. E lo faceva con qualsiasi repository provassi a clonare. Quindi il repository non aveva problemi.</p>
<p>Ho provato a fare un mix tra le soluzioni &#8220;installazione netcat&#8221; e &#8220;https al posto di ssh&#8221; ma comunque non ho avuto il risultato sperato quindi ho continuato nella ricerca della soluzione fino ad incappare in <a href="http://bettercodes.org/answers/working-with-git">questa discussione</a>!</p>
<p>Grazie a quanto è scritto nella discussione precedente ho cominciato a fare un po&#8217; di prove giocando sull&#8217;url per la richiesta del repository.</p>
<p>La soluzione in fondo era più semplice di quanto si pensasse.</p>
<p>Partendo dall&#8217;url di aggiornamento del repository fornito da github in formato https (https://user@github.com/user/repository.git), ho inserito anche la password dell&#8217;account github e ho fatto viaggiare la richiesta su protocollo http (<strong>non sicuro</strong>). Quindi l&#8217;url utilizzato in fine è stato:</p>
<pre class="code shell"><strong>http:</strong>//user<strong>:password</strong>@github.com/user/repository.git</pre>
<p>In questo modo ha funzionato tutto correttamente e sono libero di aggiornare il mio framework da, come direbbero gli americani, &#8220;ognidove&#8221;! :)</p>
]]></content:encoded>
			<wfw:commentRss>http://diegolamonica.info/come-aggiornare-un-repository-github-attraverso-il-proxy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

