Cos’è il progetto CIE/CNS Apache Docker
Tags: blog, security, ssl, apache
Published: 2022-01-09 10:57:32

---
title: Cos’è il progetto CIE/CNS Apache Docker
published: true
date: 2020-01-26 19:29:47 UTC
tags: Blog,Security,SSL,Apache
canonical_url: https://www.dontesta.it/2020/01/26/cose-il-progetto-cie-cns-apache-docker/
---

È passato poco più di un anno dalla realizzazione del progetto [**CIE/CNS Apache Docker**](https://github.com/italia/cie-cns-apache-docker), nato dalle difficoltà incontrate cercando di accedere ai servizi del [Sistema Informativo Veterinario](https://www.vetinfo.it/) utilizzando la mia TS-CNS su Mac OS da cui è poi nato l’articolo [Come accedere al portale VETINFO tramite TS-CNS e Mac OS](https://www.dontesta.it/2019/01/04/come-accedere-vetinfo-tramite-ts-cns-e-mac-os/).

Grazie ad [**Alessandro Ranellucci**](https://github.com/alranel), il progetto è entrato fin da subito a far parte di [**Developers Italia**](https://developers.italia.it/), la comunità collaborativa aperta al contributo di tutti: amministratori pubblici, sviluppatori, tecnici e semplici cittadini.

[![Cos'è il progetto CIE/CNS Apache Docker](https://www.dontesta.it/wp-content/uploads/2020/01/cosa_e_progetto_cie_cns_apache_docker_1-1024x386.png "Cos'è il progetto CIE/CNS Apache Docker")](https://www.dontesta.it/wp-content/uploads/2020/01/cosa_e_progetto_cie_cns_apache_docker_1.png)

Cos’è il progetto CIE/CNS Apache Docker

Il progetto [**CIE/CNS Apache Docker**](https://developers.italia.it/it/cie/),  è per l’appunto, un’immagine [Docker](https://www.docker.com) per la creazione di un container che implementa un [**sistema di mutua autenticazione o autenticazione bilaterale SSL/TLS**](https://github.com/amusarra/docker-apache-ssl-tls-mutual-authentication). Questo meccanismo di autenticazione richiede il certificato digitale da parte del client (in questo caso il cittadino), certificato che risiede all’interno della **TS-CNS** (Tessera Sanitaria – Carta Nazionale dei Servizi) o della **CIE** (Carta d’Identità Elettronica).

La particolarità del sistema implementato attraverso questo container, è quella di consentire l’autenticazione tramite:

1. La **TS-CNS (Tessera Sanitaria – Carta Nazionale Servizi)**, rilasciata dalla regione di appartenenza;
2. La **CIE (Carta d’Identità Elettronica)**, rilasciata dal comune di residenza.

Per la Regione Lazio il portale di riferimento per la TS-CNS è [https://cns.regione.lazio.it/](https://cns.regione.lazio.it/). Ogni regione ha il proprio portale dedicato alla TS-CNS dov’è possibile trovare tutte le informazioni utili.

La maggior parte dei comuni d’Italia è abilitato al rilascio della CIE. La pagina [La Carta d’identità elettronica nei Comuni d’Italia](https://www.cartaidentita.interno.gov.it/la-carta-identita-nei-comuni-ditalia/) del Ministero dell’Interno mostra il dettaglio di quali sono i comuni abilitati.

Sul sito dell’Agenzia per l’Italia digitale ( **AgID** ) nella sezione [Piattaforme/Carta Nazionale Servizi](https://www.agid.gov.it/it/piattaforme/carta-nazionale-servizi), sono disponibili tutti i documenti tecnici utili da consultare per eventuali approfondimenti.

Sul sito del Ministero dell’Interno dedicato alla CIE, il documento [Carta d’Identità Elettronica CIE 3.0](https://www.cartaidentita.interno.gov.it/wp-content/uploads/2016/07/cie_3.0_-_specifiche_chip.pdf) descrive la CIE dal punto di vista prettamente tecnico e in modo approfondito.

## È Open Source e aperto alle collaborazioni

[![Repository GitHub di Developers Italia](https://www.dontesta.it/wp-content/uploads/2020/01/cosa_e_progetto_cie_cns_apache_docker_2.png "Repository GitHub di Developers Italia che ospita il progetto CIE/CNS Apache Docker")](https://www.dontesta.it/wp-content/uploads/2020/01/cosa_e_progetto_cie_cns_apache_docker_2.png)

Repository GitHub di Developers Italia

Così come tutti i progetti di Developers Italia, anche questo è disponibile sul repository GitHub [italia/cie-cns-apache-docker](https://github.com/italia/cie-cns-apache-docker) di [Developers Italia](https://github.com/italia). Ognuno di voi è libero di modificare o specializzare questo progetto sulla base delle proprie esigenze, nonchè invitato a collaborare.

L’ultima versione del progetto è la [v1.3.6](https://github.com/italia/cie-cns-apache-docker/releases/tag/v1.3.6) di cui è anche disponibile su Docker Hub la relativa immagine [italia/cie-cns-apache-docker](https://hub.docker.com/r/italia/cie-cns-apache-docker/tags) pronta all’uso. Tutti i dettagli del progetto e in particolare le modalità di utilizzo dell’immagine sono ampiamente descritti sul [README](https://github.com/italia/cie-cns-apache-docker/blob/master/README.markdown) del progetto.

## È Cloud Native

Il progetto è nato fin da subito con l’occhio verso il [**Cloud Computing**](https://it.wikipedia.org/wiki/Cloud_computing) e Docker in quest’ambito si sposa benissimo.

I container mettono a disposizione un meccanismo di organizzazione logico grazie al quale le applicazioni possono essere astratte dall’ambiente in cui sono eseguite. Questo livello di disaccoppiamento permette di eseguire facilmente e in modo coerente il deployment delle applicazioni basate su container, indipendentemente dal fatto che l’ambiente di destinazione sia un data center privato, il cloud pubblico o il computer portatile di uno sviluppatore.

Potete quindi installare il vostro ambiente di test del progetto sul vostro Cloud preferito. Da qualche giorno il progetto è disponibile online (quindi per i vostri test) sul Cloud [**Azure di Microsoft**](https://azure.microsoft.com/it-it/free/search/?&ef_id=CjwKCAiAjrXxBRAPEiwAiM3DQoKk0iKabZJvlkNgqtImGgXOOmAL-YvQNbzEGo9oeRAugxExQ7nmBxoCwG8QAvD_BwE:G:s&OCID=AID2000089_SEM_g1mHrBiW&MarinID=g1mHrBiW_325772894367_%2Bazure_b_c__60219761981_kwd-23159435208&lnkd=Google_Azure_Brand&dclid=CIaurYDsoecCFYzQdwodO0sCTg) all’indirizzo [https://cns.dontesta.it](https://cns.dontesta.it).

 

* * *

_L’ambiente di test per #CNS e #CIE è nuovamente online http://bit.ly/2RIfutq su @Azure Il progetto completo è sul repository GitHub di @developersITA_  
[Click To Tweet](https://twitter.com/share?text=L%27ambiente+di+test+per+%23CNS+e+%23CIE+%C3%A8+nuovamente+online+http%3A%2F%2Fbit.ly%2F2RIfutq+su+%40Azure+Il+progetto+completo+%C3%A8+sul+repository+GitHub+di+%40developersITA&via=antonio_musarra&related=antonio_musarra&url=https://www.dontesta.it/2020/01/26/cose-il-progetto-cie-cns-apache-docker/)

* * *

 

[**Azure Container**](https://azure.microsoft.com/it-it/services/container-instances/) è stato il servizio del Cloud di Microsoft che ho sfruttato per mettere su il servizio con un facilità estrema. È bastato specificare il repository del progetto su Docker Hub (così come indicato nella figura a seguire).

Precedentemente il progetto era disponibile online su Google Cloud, dove in questo caso ho sfruttato il servizio [**Google Kubernetes Engine**](https://cloud.google.com/kubernetes-engine/).

 

[![Creazione Container CIE/CNS Apache Docker on Azure Cloud](https://www.dontesta.it/wp-content/uploads/2020/01/cie_cns_apache_docker_azure_step_4-1024x1008.png "Creazione Container CIE/CNS Apache Docker on Azure Cloud")](https://www.dontesta.it/wp-content/uploads/2020/01/cie_cns_apache_docker_azure_step_4.png)

Creazione Container CIE/CNS Apache Docker on Azure Cloud

## I prossimi step

Qui metto per iscritto i prossimi passi che ho avuto sempre in mente di realizzare ma mai affrontanti. Chissà, magari qualcuno di voi potrebbe collaborare nella realizzazione. L’elenco delle buone intenzioni:

- Passaggio da Ubuntu a Alpine
- Aggiunta di ulteriore livello di autenticazione via [**LDAP**](https://it.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol)
- Adozione di [Bootstrap Italia](https://italia.github.io/bootstrap-italia/)

## Partecipa

Spero di essere stato chiaro nell’esposizione di questo progetto a cui tu puoi dare il tuo contributo. **Developers Italia** è una comunità collaborativa aperta al contributo di tutti: amministratori pubblici, sviluppatori, tecnici e semplici cittadini. Unisciti a noi per creare un’Italia digitale più aperta e più evoluta. I canali a tua disposizione per partecipare e collaborare non mancano.

[![Developers Italia - Come partecipare](https://www.dontesta.it/wp-content/uploads/2020/01/cosa_e_progetto_cie_cns_apache_docker_3-1024x221.png "Developers Italia - Come partecipare (fonte Developers Italia - https://developers.italia.it/it/come-partecipo)")](https://www.dontesta.it/wp-content/uploads/2020/01/cosa_e_progetto_cie_cns_apache_docker_3.png)

Developers Italia – Come partecipare (fonte Developers Italia – https://developers.italia.it/it/come-partecipo)

 

L'articolo [Cos’è il progetto CIE/CNS Apache Docker](https://www.dontesta.it/2020/01/26/cose-il-progetto-cie-cns-apache-docker/) sembra essere il primo su [Antonio Musarra's Blog](https://www.dontesta.it).

[![](http://feeds.feedburner.com/~ff/dontesta/blog?d=yIl2AUoC8zA)](http://feeds.feedburner.com/~ff/dontesta/blog?a=6JqdteZtHgI:vlAzr_5gi0Q:yIl2AUoC8zA) [![](http://feeds.feedburner.com/~ff/dontesta/blog?d=dnMXMwOfBR0)](http://feeds.feedburner.com/~ff/dontesta/blog?a=6JqdteZtHgI:vlAzr_5gi0Q:dnMXMwOfBR0) [![](http://feeds.feedburner.com/~ff/dontesta/blog?i=6JqdteZtHgI:vlAzr_5gi0Q:D7DqB2pKExk)](http://feeds.feedburner.com/~ff/dontesta/blog?a=6JqdteZtHgI:vlAzr_5gi0Q:D7DqB2pKExk) [![](http://feeds.feedburner.com/~ff/dontesta/blog?d=YwkR-u9nhCs)](http://feeds.feedburner.com/~ff/dontesta/blog?a=6JqdteZtHgI:vlAzr_5gi0Q:YwkR-u9nhCs) [![](http://feeds.feedburner.com/~ff/dontesta/blog?i=6JqdteZtHgI:vlAzr_5gi0Q:F7zBnMyn0Lo)](http://feeds.feedburner.com/~ff/dontesta/blog?a=6JqdteZtHgI:vlAzr_5gi0Q:F7zBnMyn0Lo) [![](http://feeds.feedburner.com/~ff/dontesta/blog?i=6JqdteZtHgI:vlAzr_5gi0Q:V_sGLiPBpWU)](http://feeds.feedburner.com/~ff/dontesta/blog?a=6JqdteZtHgI:vlAzr_5gi0Q:V_sGLiPBpWU) [![](http://feeds.feedburner.com/~ff/dontesta/blog?d=qj6IDK7rITs)](http://feeds.feedburner.com/~ff/dontesta/blog?a=6JqdteZtHgI:vlAzr_5gi0Q:qj6IDK7rITs) [![](http://feeds.feedburner.com/~ff/dontesta/blog?i=6JqdteZtHgI:vlAzr_5gi0Q:KwTdNBX3Jqk)](http://feeds.feedburner.com/~ff/dontesta/blog?a=6JqdteZtHgI:vlAzr_5gi0Q:KwTdNBX3Jqk) [![](http://feeds.feedburner.com/~ff/dontesta/blog?i=6JqdteZtHgI:vlAzr_5gi0Q:gIN9vFwOqvQ)](http://feeds.feedburner.com/~ff/dontesta/blog?a=6JqdteZtHgI:vlAzr_5gi0Q:gIN9vFwOqvQ)
 ![](http://feeds.feedburner.com/~r/dontesta/blog/~4/6JqdteZtHgI)