italia / cie-middleware-macos

Middleware della CIE per MacOS (Carta di identità elettronica)
BSD 3-Clause "New" or "Revised" License
18 stars 3 forks source link

Problema con lettore ACR122U #8

Closed ebrienza closed 1 year ago

ebrienza commented 5 years ago

Non è possibile eseguire la lettura della carta con lettore ACS ACR122U nonostante i driver siano stati scaricati direttamente dal sito del produttore. Durante la registrazione della CIE viene mostrato il seguente errore: "Errore inaspettato durante la comunicazione con la smart card". Il test è stato eseguito su macOS 10.12.6

mscolly commented 5 years ago

Ho lo stesso problema con macOS 10.14. Non so se centra, ma nfc-list mi dà l'errore nello screenshot: nfc-list-error

alexit84 commented 5 years ago

Avevo un problema simile, poi risolto reinstallando i driver del lettore, come riportato qua: https://github.com/italia/cie-middleware-macos/issues/5 . Avete eseguito questo passaggio?

DanRom624 commented 4 years ago

Ho lo stesso problema di ebrienza. Ho disistallato e reinstallato i driver come suggerito da alexit84, il problema persiste . Tuttavia, la app "NFC Tools" legge e scrive regolarmente sulle smartcard in bianco pervenutemi a corredo del lettore. (La app è scaricabile da AppStore https://apps.apple.com/it/app/nfc-tools/id1252962749). Ne deduco, ma potrei sbagliarmi, che il problema risieda nell'applicativo "CieID" Sistema operativo: macOS 10.15.2 (Catalina) Lettore: KKMOON ACR122U-A9

ugochirico commented 4 years ago

Il problema è specifico di alcuni lotti di lettori ACS ACR122U. Tali lettori hanno un bug nel firmware che manda il driver in timeout mentre la CIE sta eseguendo la procedura di mutua autenticazione tra chip e host. Tale procedura prevede l'esecuzione di una firma digitale RSA da parte del chip e pertanto richiede un tempo non trascurabile che supera il valore del timeout impostato nel firmware. Il lettore sembra funzionare con altri tipi di smart card perchè queste non eseguono alcuna operazione di mutua autenticazione con RSA.

stevestasi commented 4 years ago

Buongiorno a tutti. Qualcuno sa consigliare un lettore per CIE che funzioni bene con il Mac? Grazie mille in anticipo

ebbre commented 3 years ago

Il problema è specifico di alcuni lotti di lettori ACS ACR122U. Tali lettori hanno un bug nel firmware che manda il driver in timeout mentre la CIE sta eseguendo la procedura di mutua autenticazione tra chip e host. Tale procedura prevede l'esecuzione di una firma digitale RSA da parte del chip e pertanto richiede un tempo non trascurabile che supera il valore del timeout impostato nel firmware. Il lettore sembra funzionare con altri tipi di smart card perchè queste non eseguono alcuna operazione di mutua autenticazione con RSA.

Ciao @ugochirico, hai un riferimento riguardo ai lotti di ACR122U difettosi?

ebbre commented 3 years ago

Buongiorno a tutti, segnalo che ho testato con successo diversi lettori contactless prodotti da Identiv. Più precisamente, ho testato i seguenti modelli:

Testati su Windows 10. Tutti molto veloci, non hanno dato nessun problema.

ghost commented 2 years ago

Salve scrivo questo post in quanto penso che in tanti stiano avendo un problema che non è di tipo hardware, ma di come è progettato questo lettore. Io pensavo di avere il lettore difettoso, il problema sembra effettivamente essere un timeout ma in realtà non è così.

Non sono un esperto quindi potrei star dicendo cazzate, ma questa è la storia: -Avevo già questo lettore nfc in ufficio per impostare i tag di accesso e quando provavo ad usarlo per la cie ottenevo effettivamente un errore in timeout con relativo popup sull'app. Mi sono fatto lo spid, e alla fine non sono andato a perdere ulteriore tempo. -2 giorni fa ho avuto bisogno di acquistare un secondo lettore, identico, e "certificato" per la cie, stesso problema.

A questo punto contatto il mio amico e mi da un consiglio vitale. Cioè di mettere la carta sul lettore in orizzontale. E ora funziona perfettamente sia con il vecchio che con quello appena comprato.

Normalmente verrebbe da metterlo in queste posizioni: immagine

In realtà, visto che le posizioni di contatto degli nfc non sono le stesse rispetto allo standard (PRESUMO) se si mette la cara in QUESTA ESATTA POSIZIONE, funziona perfettamente.

immagine

Sono curioso di sapere se è stato un caso o anche agli altri con lo stesso problema questo trucco funzioni.

00sapo commented 2 years ago

Possiedo ACR122U con firmware 2.14, il più recente, che sembrerebbe quindi non possedere il problema citato da @ugochirico. Il problema è che ccid non supporta perfettamente questo lettore. Ad ogni modo, esistono alcune patch per pcsclite per affrontare bug dei vecchi firmware, ma nessuna soluzione con i firmware recenti.

Il problema, al contrario di quanto scritto sopra, è a livello driver, o almeno può anche essere a quel livello su sitemi Linux (e ipotizzo anche sistemi Mac). Nemmeno l'istruzione APDU citata sopra, e reperibile nel manuale ufficiale di ACR122U, funziona. Se qualcuno volesse provare, basta usare il comando echo FF00411000 | scriptor dopo avere appoggiato la carta sul sensore. Necessario il pacchetto pcsc-tools. Il comando non dovrebbe essere persistente a scollegamenti/ricollegamenti del sensore.

Ho provato con windows su virtual machine kvm, driver 4.2.8.0 (l'ultimo) e funziona perfettamente con il middleware CIE.

amdigitalexp commented 2 years ago

Sono bloccato anche io col medesimo problema di lettura. Eppure la prima CIE sono riuscita ad aggiungerla, ho dovuto solo trovare la giusta posizione "in sospensione" per farmi leggere la CIE dal lettore. L'errore di comunicazione me lo sta dando nell'operazione di aggiunta di una CIE nel software CIE ID.

nickles-lee commented 2 years ago

Sto solo lasciando qui alcune scoperte:

https://apple.stackexchange.com/questions/434620/certs-from-smart-card-not-showing-up-or-viewable-in-keychain

Questa discussione sembra implicare che l'API delle smart card in MacOS sia almeno parzialmente deprecata.

Nikus63 commented 1 year ago

Salve scrivo questo post in quanto penso che in tanti stiano avendo un problema che non è di tipo hardware, ma di come è progettato questo lettore. Io pensavo di avere il lettore difettoso, il problema sembra effettivamente essere un timeout ma in realtà non è così.

Non sono un esperto quindi potrei star dicendo cazzate, ma questa è la storia: -Avevo già questo lettore nfc in ufficio per impostare i tag di accesso e quando provavo ad usarlo per la cie ottenevo effettivamente un errore in timeout con relativo popup sull'app. Mi sono fatto lo spid, e alla fine non sono andato a perdere ulteriore tempo. -2 giorni fa ho avuto bisogno di acquistare un secondo lettore, identico, e "certificato" per la cie, stesso problema.

A questo punto contatto il mio amico e mi da un consiglio vitale. Cioè di mettere la carta sul lettore in orizzontale. E ora funziona perfettamente sia con il vecchio che con quello appena comprato.

Normalmente verrebbe da metterlo in queste posizioni: immagine

In realtà, visto che le posizioni di contatto degli nfc non sono le stesse rispetto allo standard (PRESUMO) se si mette la cara in QUESTA ESATTA POSIZIONE, funziona perfettamente.

immagine

Sono curioso di sapere se è stato un caso o anche agli altri con lo stesso problema questo trucco funzioni.

HA funzionato grazie mille

usegitlab commented 7 months ago

Salve scrivo questo post in quanto penso che in tanti stiano avendo un problema che non è di tipo hardware, ma di come è progettato questo lettore. Io pensavo di avere il lettore difettoso, il problema sembra effettivamente essere un timeout ma in realtà non è così.

Non sono un esperto quindi potrei star dicendo cazzate, ma questa è la storia: -Avevo già questo lettore nfc in ufficio per impostare i tag di accesso e quando provavo ad usarlo per la cie ottenevo effettivamente un errore in timeout con relativo popup sull'app. Mi sono fatto lo spid, e alla fine non sono andato a perdere ulteriore tempo. -2 giorni fa ho avuto bisogno di acquistare un secondo lettore, identico, e "certificato" per la cie, stesso problema.

A questo punto contatto il mio amico e mi da un consiglio vitale. Cioè di mettere la carta sul lettore in orizzontale. E ora funziona perfettamente sia con il vecchio che con quello appena comprato.

Normalmente verrebbe da metterlo in queste posizioni: immagine

In realtà, visto che le posizioni di contatto degli nfc non sono le stesse rispetto allo standard (PRESUMO) se si mette la cara in QUESTA ESATTA POSIZIONE, funziona perfettamente.

immagine

Sono curioso di sapere se è stato un caso o anche agli altri con lo stesso problema questo trucco funzioni.

sei un genio, funziona davvero