Android lettura carta CIE tramite inserimento CAN

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

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);

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

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

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:

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

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

Saluti

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}

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).