<?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>p12 &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/p12/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Mon, 28 Oct 2024 13:15:34 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=66326</generator>
	<item>
		<title>APNS: Come generare un certificato p12 per l&#8217;invio di Push Notification</title>
		<link>https://blog.smsoft.it/2017/09/05/apns-generare-un-certificato-p12-linvio-push-notification/</link>
					<comments>https://blog.smsoft.it/2017/09/05/apns-generare-un-certificato-p12-linvio-push-notification/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 05 Sep 2017 08:30:17 +0000</pubDate>
				<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Swift]]></category>
		<category><![CDATA[apns]]></category>
		<category><![CDATA[notification]]></category>
		<category><![CDATA[p12]]></category>
		<category><![CDATA[push]]></category>
		<category><![CDATA[RC2-40-CBC]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=3843</guid>

					<description><![CDATA[Per l&#8217;invio di notifiche push per IoS è necessario generare un certificato da utilizzare durante la connessione al server Apple. Vediamo come procedere. 1 &#8211; Accedere all&#8217;account Developer 2 &#8211; Cliccare su Login e poi Certificates, IDs &#38; Profiles. 3 &#8211; Cliccare sul pulsante + in alto a destra. 4 &#8211; Selezionare Production -> Apple ... <a title="APNS: Come generare un certificato p12 per l&#8217;invio di Push Notification" class="read-more" href="https://blog.smsoft.it/2017/09/05/apns-generare-un-certificato-p12-linvio-push-notification/" aria-label="Per saperne di più su APNS: Come generare un certificato p12 per l&#8217;invio di Push Notification">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Per l&#8217;invio di notifiche push per IoS è necessario generare un certificato da utilizzare durante la connessione al server Apple. Vediamo come procedere.</p>



<p class="wp-block-paragraph">1 &#8211; Accedere all&#8217;<a href="https://developer.apple.com/account" target="_blank" rel="noopener noreferrer">account Developer</a></p>



<p class="wp-block-paragraph">2 &#8211; Cliccare su Login e poi <strong>Certificates, IDs &amp; Profiles</strong>.<br></p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2017/09/Schermata-2017-09-08-alle-18.28.06-300x142.png" alt="" class="wp-image-3844"/></figure>
</div>


<p class="wp-block-paragraph">3 &#8211; Cliccare sul pulsante <strong>+</strong> in alto a destra.<br></p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2017/09/Schermata-2017-09-08-alle-18.34.09-300x85.png" alt="" class="wp-image-3845"/></figure>
</div>


<p class="wp-block-paragraph">4 &#8211; Selezionare <strong>Production</strong> -> <strong>Apple Push Notification service SSL (Sandbox &amp; Production)</strong> e poi cliccare su <strong>Continue</strong></p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2017/09/Schermata-2017-09-08-alle-18.36.50-300x156.png" alt="" class="wp-image-3846"/></figure>
</div>


<p class="wp-block-paragraph"><br>5 &#8211; Selezionare l&#8217;App di interesse</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2017/09/Schermata-2017-09-08-alle-18.40.15-300x146.png" alt="" class="wp-image-3849"/></figure>
</div>


<p class="wp-block-paragraph">6 &#8211; Viene richiesto di creare di effettuare una <strong>Certificate Signing Request</strong> (CSR); questa va fatta dall&#8217;app <strong>Accesso Portachiavi</strong> del Mac.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2017/09/Schermata-2017-09-08-alle-18.47.29-300x100.png" alt="" class="wp-image-3852"/></figure>
</div>


<p class="wp-block-paragraph">7 &#8211; Inserire le seguenti informazioni nella finestra <strong>Informazioni sul Certificato</strong>:<br>– In <strong>Indirizzo Email Utente</strong>, inserire il proprio indirizzo email<br>– In <strong>Nome comune</strong>, inserire il nome per la chiave privata (es. Nome e Cognome)<br>– Selezionare <strong>Salvata su Disco</strong><br><br>Cliccare <strong>Continua</strong> per completare il processo di generazione della CSR. Salvare il file generato e cliccare <strong>Salva</strong>.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2017/09/Schermata-2017-09-08-alle-18.50.35-300x186.png" alt="" class="wp-image-3854"/></figure>
</div>


<p class="wp-block-paragraph"><br>8 &#8211; Torniamo nella pagina <strong>Apple Developer Portal</strong> clicchiamo su <strong>Continue</strong>, poi su <strong>Choose File</strong> e selezioniamo il file CSR salvato prima. Clicchiamo ancora su <strong>Continue</strong> ed il file <strong>.cer</strong> sarà pronto da scaricare. Scarichiamolo dal pulsante <strong>Download</strong>.<br></p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2017/09/Schermata-2017-09-08-alle-18.54.12-300x186.png" alt="" class="wp-image-3855"/></figure>
</div>


<p class="wp-block-paragraph">9 &#8211; Ora torniamo sull&#8217;applicazione <strong>Accesso Portachiavi</strong>. Selezioniamo il portachiavi <strong>Login</strong>, in alto a sinistra, e poi <strong>Certificati</strong>, in basso a sinistra. Trasciniamo il <strong>.cer</strong> su <strong>Certificati</strong>.</p>



<p class="wp-block-paragraph"><br>10 &#8211; Dopo aver importato il certificato .cer nel Portachiavi, ci sarà una riga espandibile (ha un triangolino di fianco) Con scritto <strong>Apple Push Services ed il nome dell&#8217;App</strong>. Cliccare con il tasto destro e selezionare <strong>Esporta Apple Push Notification ed il nome dell&#8217;App</strong>.</p>



<p class="wp-block-paragraph"><strong>Se il certificato viene indicato come non valido</strong>, consiglio di importare i certificati di intermediazione (i vari Worldwide Developer Relations &#8211; G) <a href="https://www.apple.com/certificateauthority/" data-type="link" data-id="https://www.apple.com/certificateauthority/" target="_blank" rel="noreferrer noopener">dal sito ufficiale apple</a></p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2017/09/Schermata-2017-09-08-alle-19.01.04-300x190.png" alt="" class="wp-image-3857"/></figure>
</div>


<p class="wp-block-paragraph"><br><br>11 &#8211; Ora verrà richiesto di salvare il certificato in formato <strong>.p12</strong>. Scegliere il nome, impostare un&#8217;eventuale password e procedere con il salvataggio.</p>



<p class="wp-block-paragraph">&nbsp;</p>



<h2 class="wp-block-heading">Nota del 2024:</h2>



<p class="wp-block-paragraph">Dato che le nuove versioni di <strong>openSSL</strong> non gestiscono più i vecchi formati, testando il <strong>p12</strong> con:</p>



<pre class="wp-block-code"><code>openssl pkcs12 -info -in push.p12 -nodes -nocerts</code></pre>



<p class="wp-block-paragraph">potremmo avere un errore tipo:</p>



<pre class="wp-block-code"><code>008FC00002000000:error:0308010C:digital envelope routines:inner_evp_generic_fetch:unsupported:crypto/evp/evp_fetch.c:355:Global default library context, Algorithm (RC2-40-CBC : 0), Properties ()</code></pre>



<p class="wp-block-paragraph">E&#8217; possibile istruire openssl per usare una modalità legacy come segue:</p>



<pre class="wp-block-code"><code>openssl pkcs12 -info -in push.p12 -nodes -nocerts --legacy</code></pre>



<p class="wp-block-paragraph">Possiamo pertanto convertire il p12 come segue:</p>



<pre class="wp-block-code"><code>openssl pkcs12 -in push.p12 -nodes -legacy -out temp &amp;&amp; openssl pkcs12 -in temp -export -out push_new.p12</code></pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2017/09/05/apns-generare-un-certificato-p12-linvio-push-notification/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
