# Android lettura carta CIE tramite inserimento CAN

**URL:** <https://forum.italia.it/t/android-lettura-carta-cie-tramite-inserimento-can/12058>\
**Category:** CIE\
**Created:** [14 Novembre 2019, 11:16am UTC](https://forum.italia.it/t/android-lettura-carta-cie-tramite-inserimento-can/12058 "2019-11-14T11:16:18Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![LuAlf](https://forum.italia.it/user_avatar/forum.italia.it/lualf/32/10105_2.png) [@LuAlf](https://forum.italia.it/u/LuAlf)\
**Post date:** [14 Novembre 2019, 11:16am UTC](https://forum.italia.it/t/android-lettura-carta-cie-tramite-inserimento-can/12058/1 "2019-11-14T11:16:18Z")

</div>

Buongiorno,  
esiste un esempio di lettura carta CIE tramite il CAN, per leggere l’anagrafica del titolare  
Praticamente per leggere solo i dati nel DG11.

Grazie in anticipo

---

<div class="post-metadata">

**Author:** ![LuAlf](https://forum.italia.it/user_avatar/forum.italia.it/lualf/32/10105_2.png) [@LuAlf](https://forum.italia.it/u/LuAlf)\
**Post date:** [14 Novembre 2019, 11:54am UTC](https://forum.italia.it/t/android-lettura-carta-cie-tramite-inserimento-can/12058/2 "2019-11-14T11:54:06Z")

</div>

L’apdu per la mutua autenticazione come cambia rispetto alla gestione con l’MRZ che vede concatenati il numero documento più le date?  
byte[] apduMutuaAutenticazione = AppUtil.appendByte(AppUtil.appendByteArray(AppUtil.appendByteArray(new byte[]{0x00,(byte) 0x82,0x00,0x00,0x28},eIs1),eisMac),(byte)0x28);

---

<div class="post-metadata">

**Author:** ![Fabio\_Ottavi](https://forum.italia.it/user_avatar/forum.italia.it/fabio_ottavi/32/12482_2.png) [@Fabio\_Ottavi](https://forum.italia.it/u/Fabio_Ottavi)\
**Post date:** [14 Novembre 2019, 1:26pm UTC](https://forum.italia.it/t/android-lettura-carta-cie-tramite-inserimento-can/12058/3 "2019-11-14T13:26:02Z")

</div>

Buonasera,  
il comando 00 82 00 00 effettua un’operazione di Mutual Authenticate, ed è lo step base per l’autenticazione BAC. L’uso del CAN, tuttavia, è possibile solo con il protocollo PACE.  
Saluti

---

<div class="post-metadata">

**Author:** ![LuAlf](https://forum.italia.it/user_avatar/forum.italia.it/lualf/32/10105_2.png) [@LuAlf](https://forum.italia.it/u/LuAlf)\
**Post date:** [14 Novembre 2019, 1:35pm UTC](https://forum.italia.it/t/android-lettura-carta-cie-tramite-inserimento-can/12058/4 "2019-11-14T13:35:01Z")

</div>

> [@Fabio\_Ottavi](#):
>
> L’uso del CAN, tuttavia, è possibile solo con il protocollo PACE.

Grazie Fabio,  
che tu sappia esiste un esempio con l’ultilizzo del CAN con protocollo PACE?

---

<div class="post-metadata">

**Author:** ![Fabio\_Ottavi](https://forum.italia.it/user_avatar/forum.italia.it/fabio_ottavi/32/12482_2.png) [@Fabio\_Ottavi](https://forum.italia.it/u/Fabio_Ottavi)\
**Post date:** [14 Novembre 2019, 3:36pm UTC](https://forum.italia.it/t/android-lettura-carta-cie-tramite-inserimento-can/12058/5 "2019-11-14T15:36:09Z")

</div>

Per Android al momento non saprei, ci sono diversi progetti su GitHub riguardanti gli MRTD, ma non so se in Java o altro.  
IPZS ha pubblicato l’SDK MRTD per .net:

> **[GitHub - italia/cie-mrtd-dotnet-sdk: SDK for reading the ICAO MRTD...](https://github.com/italia/cie-mrtd-dotnet-sdk)**
>
> SDK for reading the ICAO MRTD information from the Italian Electronic Identity Card (CIE) - italia/cie-mrtd-dotnet-sdk

Il porting della libreria in Java non è immediato, ma può essere un punto di partenza.

L’SDK per Android verrà comunque pubblicato da IPZS:

> [@IDEA app classi mancanti](https://forum.italia.it/t/idea-app-classi-mancanti/12019/2):
>
> Salve, il codice sorgente alla repository da lei indicata non contiene tutte le classi ma solo degli esempi parziali per la lettura della CIE con dispositivi Android dotati di NFC. Stiamo lavorando ad una SDK completa che permetta la lettura della parte MRTD della CIE, nel mentre abbiamo rilasciato una SDK di Autenticazione con i Service Provider della Pubblica Amministrazione, che comunica con la parte IAS della CIE, al seguente link [https://github.com/italia/cieid-android-sdk](https://github.com/italia/cieid-android-sdk).

Saluti

---

<div class="post-metadata">

**Author:** ![LuAlf](https://forum.italia.it/user_avatar/forum.italia.it/lualf/32/10105_2.png) [@LuAlf](https://forum.italia.it/u/LuAlf)\
**Post date:** [15 Novembre 2019, 2:38pm UTC](https://forum.italia.it/t/android-lettura-carta-cie-tramite-inserimento-can/12058/6 "2019-11-15T14:38:10Z")

</div>

Ho provato anche con l’MRZ ma l’autenticazione ritorna 63 00, di seguito il tracciato. Qualcuno di voi già ha affrontato un problema simile?  
INIT BAC AUTHENTICATION APDU: {00,A4,04,0C,07,A0,00,00,02,47,10,01}  
INIT BAC AUTHENTICATION: {90,00}  
CHALLANGE APDU: {00,84,00,00,08}  
CHALLANGE RESPONSE: {58,C5,D7,9E,AA,2B,29,5D,90,00}  
BACSEEDATA: {43,41,39,39,30,30,32,43,5A,31,38,31,30,39,33,30,31,32,39,30,39,33,30,33}  
ENCRIPT:{A8,BC,BB,71,65,7D,D7,0D,58,C5,D7,9E,AA,2B,29,5D,4D,68,02,86,EF,5A,D3,C7,5A,7D,AA,B2,57,2B,C2,8C}  
CMTH AUTH APDU TO SEND: {00,82,00,00,28,E0,ED,31,BF,E8,8A,9F,2E,2B,42,4F,25,AB,7E,5C,81,DD,D0,66,C0,55,49,AB,28,16,8C,73,7D,87,46,31,9A,BF,01,C7,4B,F9,69,EF,A7,28}  
CMTH AUTH RESPONSE: (0): {63,00}

---

<div class="post-metadata">

**Author:** ![vincenzo\_terracciano](https://forum.italia.it/user_avatar/forum.italia.it/vincenzo_terracciano/32/3858_2.png) [@vincenzo\_terracciano](https://forum.italia.it/u/vincenzo_terracciano)\
**Post date:** [14 Ottobre 2021, 4:49pm UTC](https://forum.italia.it/t/android-lettura-carta-cie-tramite-inserimento-can/12058/7 "2021-10-14T16:49:57Z")

</div>

Salve, sto provando a fare una cosa simile cercando di leggere su android i dati MRTD a seguito di autenticazione PACE utilizzando il codice CAN. Per fare questo sto utilizzando la libreria jmrtd. HO un comportamento strano in quanto avendo a disposizione due CIE su una di queste l’app funziona sull’altra no. Mi fallisce la sendGeneralAuthenticate con questo messaggio di errore org.jmrtd.accessdeniedexception: sending general authenticate failed (sw = 0x6108: bytes remaining 8).

---

<div class="post-metadata">

**Author:** ![robitsrl](https://forum.italia.it/user_avatar/forum.italia.it/robitsrl/32/15252_2.png) [@robitsrl](https://forum.italia.it/u/robitsrl)\
**Post date:** [23 Settembre 2025, 10:22am UTC](https://forum.italia.it/t/android-lettura-carta-cie-tramite-inserimento-can/12058/8 "2025-09-23T10:22:21Z")

</div>

Ciao Vincenzo se poi riuscito a completare l’app per Android utilizzando MRTD ?
