Closed amusarra closed 1 month ago
Ciao @aantetomaso @AntonioCiccarelli avete avuto modo di leggere questa issue? Potreste darmi un feedback appena possibile? Al momento sono bloccato nell'uso delle CIE in modalità desktop.
Grazie.
@amusarra puoi cortesemente prelevare tutti i i log da CIE ID, dopo averli abilitati in modalità debug ed inviarli in allegato al thread o via mail? Così procediamo alla diagnosi. Grazie.
@amusarra in aggiunta a quanto richiesto giustamente da @aantetomaso, hai avuto anche modo di aggiornare CIE ID all'ultima versione presente su App Store? Dallo stacktrace che hai condiviso, emerge che la versione in uso è la 1.4.3.4. Se la problematica è legata a libsystem_c.dylib, l'anomalia è possibile che sia già stata risolta dopo la sostituzione di alcuni metodi del C/C++ deprecati sulle nuove versioni di macOS.
Ciao @aantetomaso i log al livello di debug te li fornirò non appena rientrerò a casa (non ho il lettore con me). Al momento, a seguire i log a livello INFO.
Process: '/Applications/CIE ID.app/Contents/PlugIns/CIEToken.appex/Contents/MacOS/CIEToken'
2024-09-24 17:42:43:578 [INFO] [PKCS11] C_GetFunctionList
2024-09-24 17:42:43:578 [INFO] [PKCS11] C_Initialize
2024-09-24 17:42:43:609 [INFO] InitSlotList - reader:BIT4ID miniLector AIR NFC v3
2024-09-24 17:42:43:610 [INFO] [PKCS11] C_Initialize success
2024-09-24 17:42:43:611 [INFO] [PKCS11] C_GetSlotList
2024-09-24 17:42:43:615 [ERROR] [CTK] initWithSmartCard - Middleware's getSlotList fails
2024-09-24 17:42:43:615 [INFO] [PKCS11] C_Finalize
2024-09-24 17:42:44:647 [INFO] [CTK] initWithSmartCard
2024-09-24 17:42:44:647 [INFO] [CTK] initWithSmartCard - smartCard slot name: BIT4ID miniLector AIR NFC v3
2024-09-24 17:42:44:648 [INFO] [PKCS11] C_GetFunctionList
2024-09-24 17:42:44:648 [INFO] [PKCS11] C_Initialize
2024-09-24 17:42:44:649 [INFO] InitSlotList - reader:BIT4ID miniLector AIR NFC v3
2024-09-24 17:42:44:650 [INFO] [PKCS11] C_Initialize success
2024-09-24 17:42:44:650 [INFO] [PKCS11] C_GetSlotList
2024-09-24 17:42:44:652 [INFO] [PKCS11] C_GetSlotList
2024-09-24 17:42:44:653 [INFO] [PKCS11] C_GetSlotInfo
2024-09-24 17:42:44:654 [INFO] [PKCS11] C_GetTokenInfo
2024-09-24 17:42:44:660 [INFO] CSlot::GetATR() - ATR:
2024-09-24 17:42:44:832 [INFO] ReadCIEType - CIE Gemalto detected
2024-09-24 17:42:44:832 [INFO] [PKCS11] GetTokenInfo - CIE Detected: Gemalto
2024-09-24 17:42:44:833 [INFO] [CTK] initWithSmartcard - token ID: CIE-
2024-09-24 17:42:44:833 [INFO] [PKCS11] C_OpenSession
2024-09-24 17:42:45:406 [ERROR] EXCLOG->
2024-09-24 17:42:45:407 [ERROR] EXC: BER decode error
2024-09-24 17:42:45:407 [ERROR] <-EXCLOG
2024-09-24 17:42:45:407 [ERROR] [CTK] openSession - cannot open session, err: 5
2024-09-24 17:42:45:408 [INFO] [PKCS11] C_Finalize
Log 1 - Log dell'appliocazione CIE ID.
@AntonioCiccarelli l'applicazione CIE ID è stata installata con l'installazione dell'ultima versione del middleware CIE 1.4.3.4 scaricata direttamente dal repository GitHub che do per scontato sia la fonte ufficiale delle release del Middleware CIE.
Dal portale CIE https://www.cartaidentita.interno.gov.it/pa-e-imprese/documentazione-middleware-cie/ risulta disponibile la versione 1.4.3.5. Com'è possibile che su release https://github.com/italia/cie-middleware-macos/releases non ci sia la release 1.4.3.5 ma solo il tag https://github.com/italia/cie-middleware-macos/releases/tag/1.4.3.5 per cui non è possibile scaricare gli artefatti d'installazione?
Vi segnalo inoltre che il path indicato sulla documentazione inerente i log per macOS è errato.
Il path effettivo è ~/Library/Containers/it.ipzs.CIE-ID.CIEToken/Data/.CIEPKI
e non ~/Library/Containers/it.ipzs.CIE-ID.CIEIDToken/Data/.CIEPKI
.
Segnalo inoltre che sull'App Store la versione risulta la 1.43.9. Com'è possibile?
Quindi, l'ultima versione disponibile del Middleware CIE per macOS è la 1.4.3.5, corretto? Di questa versione manca però la release, per cui vi chiedo la cortesia di renderla disponibile come release di modo che sia possibile scaricare questa versione come artefatto installabile su macOS.
Una volta resa disponibile l'ultima versione del Middleware CIE tramite release di GitHub, eseguirò un nuovo test che immagino vada a buon fine.
Grazie.
La convenzione sui numeri di versione degli applicativi su App Store prevede che vi sia al più una major, una minor e una patch (da qui il motivo per cui pubblichiamo sullo store con numero di versione 1.43.9 e non 1.4.3.9), mentre normalmente nelle release non pubblicate tramite App Store si ha massimo controllo anche sotto questo punto di vista. Come riportato anche nella home di questo repository, da Febbraio/Marzo prevediamo la divulgazione degli aggiornamenti del software solo ed esclusivamente tramite App Store. Non esiste una 1.4.3.5 sottoforma di pkg ufficiale.
Confermo la presenza di errori nella documentazione ufficiale, va aggiornata per inserire anche il percorso corretto Linux.
Ciao @AntonioCiccarelli ok per la questione versioning su App Store. Se questo è il repository ufficiale del Middleware CIE per macOS, non capisco perché non c'è anche la relase 1.4.3.5, questo andrebbe contro le linee guida dei progetti OpenSource. Consiglierei inoltre di aggiungere il CHANCHELOG.md.
Vi farò sapere non appena eseguirò un nuovo test.
Grazie.
@amusarra, il link sul Portale CIE punta alla versione vigente su AppStore. La versione riportata nella descrizione è errata come da te giustamente segnalato. Grazie molte provvediamo a correggerla immediatamente. La 1.4.3.4 è stata l'ultima ad essere distribuita sotto forma di PKG, la 1.4.3.5 è la prima ad essere distribuita su AppStore. La versione vigente è la 1.4.3.9.
@AntonioCiccarelli e @aantetomaso se questo è il repository ufficiale, perché non vedo il tag per la release 1.4.3.9
? Il tag è fermo alla 1.4.3.5
come mai?
Medesime ragioni del mancato aggiornamento della dicitura su Portale CIE. Il Codice è aggiornato, provvedo a creare il tag per la versione vigente, grazie.
Ciao @aantetomaso e @AntonioCiccarelli Ho scaricato il Software CIE da AppStore ma continua a non funzionare l'abbinamento della CIE. Dopo l'inserimento del PIN, inizia la lettura e dopo qualche secondo l'applicazione si chiude senza dare nessun feedback all'utente; già questa è una situazione che non va bene; un feedback all'utente occorre sempre darlo.
Ho abilitato i log a livello di DEBUG a seguire i log del file CIEPKI_2024-09-30.log
-----------------------------------------------------------------
Process: '/Applications/CIE ID.app/Contents/PlugIns/CIEToken.appex/Contents/MacOS/CIEToken'
2024-09-30 19:49:27:370 [INFO] [CTK] initWithSmartCard
2024-09-30 19:49:27:371 [INFO] [CTK] initWithSmartCard - smartCard slot name: BIT4ID miniLector AIR NFC v3
2024-09-30 19:49:27:371 [INFO] [CTK] Middleware GetPKCS11Path() - PKCS11 Dir: /Users/amusarra/Library/Group Containers/group.it.ipzs.SoftwareCIE/Library/Caches/libcie-pkcs11.dylib
-----------------------------------------------------------------
Process: '/Applications/CIE ID.app/Contents/PlugIns/CIEToken.appex/Contents/MacOS/CIEToken'
2024-09-30 19:49:29:215 [INFO] [PKCS11] C_GetFunctionList
2024-09-30 19:49:29:215 [INFO] [PKCS11] C_Initialize
2024-09-30 19:49:29:232 [INFO] InitSlotList - reader:BIT4ID miniLector AIR NFC v3
2024-09-30 19:49:29:233 [INFO] [PKCS11] C_Initialize success
2024-09-30 19:49:29:234 [INFO] [PKCS11] C_GetSlotList
2024-09-30 19:49:29:237 [INFO] [PKCS11] C_GetSlotList
2024-09-30 19:49:29:237 [INFO] [PKCS11] C_GetSlotInfo
2024-09-30 19:49:29:238 [INFO] [PKCS11] C_GetTokenInfo
2024-09-30 19:49:29:242 [INFO] CSlot::GetATR() - ATR:
2024-09-30 19:49:29:511 [ERROR] TokenTransmitCallback - APDU transmission error: 80100016
2024-09-30 19:49:29:511 [ERROR] Errore windows:(09929800)
2024-09-30 19:49:29:602 [ERROR] :0992aacc
2024-09-30 19:49:29:602 [ERROR] [PKCS11] EXC: :0992aacc
2024-09-30 19:49:29:602 [ERROR] [PKCS11] P11Error: e1
2024-09-30 19:49:29:603 [ERROR] [CTK] initWithSmartCard - Middleware's GetTokenInfo(1) fails
2024-09-30 19:49:29:603 [INFO] [PKCS11] C_Finalize
2024-09-30 19:49:29:808 [INFO] [CTK] initWithSmartCard
2024-09-30 19:49:29:808 [INFO] [CTK] initWithSmartCard - smartCard slot name: BIT4ID miniLector AIR NFC v3
2024-09-30 19:49:29:808 [INFO] [CTK] Middleware GetPKCS11Path() - PKCS11 Dir: /Users/amusarra/Library/Group Containers/group.it.ipzs.SoftwareCIE/Library/Caches/libcie-pkcs11.dylib
2024-09-30 19:49:29:809 [INFO] [PKCS11] C_GetFunctionList
2024-09-30 19:49:29:809 [INFO] [PKCS11] C_Initialize
2024-09-30 19:49:29:809 [INFO] InitSlotList - reader:BIT4ID miniLector AIR NFC v3
2024-09-30 19:49:29:809 [INFO] [PKCS11] C_Initialize success
2024-09-30 19:49:29:810 [INFO] [PKCS11] C_GetSlotList
2024-09-30 19:49:29:810 [INFO] [PKCS11] C_GetSlotList
2024-09-30 19:49:29:812 [INFO] [PKCS11] C_GetSlotInfo
2024-09-30 19:49:29:813 [INFO] [PKCS11] C_GetTokenInfo
2024-09-30 19:49:29:816 [ERROR] TokenTransmitCallback - APDU transmission error: 80100016
2024-09-30 19:49:29:816 [ERROR] Errore windows:(099298c0)
2024-09-30 19:49:29:900 [ERROR] :0992aacc
2024-09-30 19:49:29:900 [ERROR] [PKCS11] EXC: :0992aacc
2024-09-30 19:49:29:900 [ERROR] [PKCS11] P11Error: e1
2024-09-30 19:49:29:900 [ERROR] [CTK] initWithSmartCard - Middleware's GetTokenInfo(1) fails
2024-09-30 19:49:29:901 [INFO] [PKCS11] C_Finalize
-----------------------------------------------------------------
Log 1 - Estratto log dal file CIEPKI_2024-09-30.log
Consiglierei di inserire nella sezione about dell'applicazione e sui log l'informazione sulla versione del software, informazione utile per chi deve fare supporto.
A seguire una serie d'informazioni che forse potrebbero esservi d'aiuto ai fini di constatare la corretta installazione del software.
/Users/amusarra/Library/Group Containers/group.it.ipzs.SoftwareCIE/Library/Caches/libcie-pkcs11.dylib:
@executable_path/../Resources/libcie-pkcs11.dylib (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 24.0.0)
/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 2487.30.104)
/System/Library/Frameworks/PCSC.framework/Versions/A/PCSC (compatibility version 0.0.0, current version 685.60.2)
/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 2202.0.0)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 1600.157.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1336.61.1)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 2202.0.0)
/System/Library/Frameworks/Security.framework/Versions/A/Security (compatibility version 1.0.0, current version 61040.61.1)
Console 1 - Output del comando otool
Executable=/Users/amusarra/Library/Group Containers/group.it.ipzs.SoftwareCIE/Library/Caches/libcie-pkcs11.dylib
Identifier=libcie-pkcs11-55554944318c984d0bd43ab0b84e22253947246f
Format=Mach-O thin (x86_64)
CodeDirectory v=20400 size=90042 flags=0x0(none) hashes=2804+5 location=embedded
Hash type=sha256 size=32
CandidateCDHash sha1=b341df1981486f0d6961cae40d2bdbd3a7767197
CandidateCDHashFull sha1=b341df1981486f0d6961cae40d2bdbd3a7767197
CandidateCDHash sha256=fde172262d5556061dc1a89d30c5d2e0098290fe
CandidateCDHashFull sha256=fde172262d5556061dc1a89d30c5d2e0098290fedc47662cfea41f4e2af0d39f
Hash choices=sha1,sha256
CMSDigest=6221e9599d856ecc9cae28420770eeb0dbaa1f4949b4ff6dce0a23c86ad8409d
CMSDigestType=2
CDHash=fde172262d5556061dc1a89d30c5d2e0098290fe
Signature size=4797
Authority=Apple Mac OS Application Signing
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Info.plist=not bound
TeamIdentifier=X3YLHJ3273
Sealed Resources=none
Internal requirements count=1 size=256
Console 2 - Output del comando codesign
Il lettore funziona correttamente, anche con altre carte e anche con la stessa su un classico processo di mTLS.
Resto in attesa di un vostro riscontro.
Ciao @AntonioCiccarelli e @aantetomaso la documentazione è anche errata nella sezione di Uninstall e anche di configurazione del browser Firefox perché fanno riferimento ai path dell'installazione tramite pkg e non App Store. Potreste procedere anche alla correzione della documentazione? Grazie.
Ciao @AntonioCiccarelli ecco quanto richiesto. Fammi sapere nel caso dovesse servire altro.
MUSCLE PC/SC Lite Test Program
Testing SCardEstablishContext : Command successful.
Testing SCardGetStatusChange
Please insert a working reader : Command successful.
Testing SCardListReaders : Command successful.
Reader 01: BIT4ID miniLector AIR NFC v3
Enter the reader number : 01
Waiting for card insertion
: Command successful.
Testing SCardConnect : Command successful.
Testing SCardStatus : Command successful.
Current Reader Name : BIT4ID miniLector AIR NFC v3
Current Reader State : 0x54
Current Reader Protocol : 0x1
Current Reader ATR Size : 20 (0x14)
Current Reader ATR Value : 3B 8F 80 01 80 31 80 65 B0 85 04 00 11 12 0F FF 82 90 00 8A
Testing SCardDisconnect : Command successful.
Testing SCardReleaseContext : Command successful.
Testing SCardEstablishContext : Command successful.
Testing SCardGetStatusChange
Please insert a working reader : Command successful.
Testing SCardListReaders : Command successful.
Reader 01: BIT4ID miniLector AIR NFC v3
Enter the reader number : 01
Waiting for card insertion
: Command successful.
Testing SCardConnect : Command successful.
Testing SCardStatus : Command successful.
Current Reader Name : BIT4ID miniLector AIR NFC v3
Current Reader State : 0x54
Current Reader Protocol : 0x1
Current Reader ATR Size : 20 (0x14)
Current Reader ATR Value : 3B 8F 80 01 80 31 80 65 B0 85 04 00 11 12 0F FF 82 90 00 8A
Testing SCardDisconnect : Command successful.
Testing SCardReleaseContext : Command successful.
PC/SC Test Completed Successfully !
Console 3 - Output del comando pcsctest
A seguire il decode dell'ATR
Volevo segnalare che, anche impostando i log a livello di debug, non vedo log a tale livello. Non funziona neppure la configurazione del modulo PKCS#11 su Firefox.
Buongiorno @amusarra, grazie mille per le informazioni fornite. Per poter diagnosticare al meglio la problematica, vorremmo poterci mettere in contatto diretto con te. Ti dispiacerebbe scriverci all'indirizzo e-mail: cieid@bit4id.com? Potrebbe essere necessaria un'assistenza da remoto o un contatto telefonico. Andrebbe bene per te?
Di nuovo grazie.
Ciao @AntonioCiccarelli Ho appena inviato una mail alla casella indicata e con tutti i miei riferimenti.
Grazie.
Ciao @amusarra, a valle dell'assistenza di ieri, per la quale ti ringrazio ancora per la disponibilità, ed in seguito ad ulteriori test condotti internamente, possiamo confermare che la problematica riscontrata sia imputabile ad un difetto nell'alimentazione del lettore a causa della presenza di adattatori. Dovessero insorgere anomalie in futuro di qualsiasi tipo con il software CIE ID, ti invitiamo ad aprire una nuova issue sul repository, affinché si possa procedere lato sviluppo con un'analisi del difetto riscontrato. Inoltre, la documentazione su Docs Italia verrà a breve aggiornata per apportare le correzioni necessarie.
Saluti.
Ciao @AntonioCiccarelli Grazie per l'ulteriore dettaglio. Chiudo la issue.
Bye.
Environment
Descrizione dell'anomalia
In fasi abbinamento della CIE, l'applicazione va in crash e questo stato non mi consente di registrare la CIE e di conseguenza sono praticamente bloccato per accedere ai servizi tramite Smart Card.
A seguire il report del crash che potrebbe essere d'aiuto per le vostre indagini.
Dettagli del crash
Principali dettagli:
Il crash si è verificato a causa di un’eccezione di tipo EXC_CRASH (SIGABRT). L’abort() è stato chiamato all’interno della libreria libsystem_c.dylib, che è una delle librerie di sistema usate dalle applicazioni. Il motivo preciso potrebbe essere dovuto a un errore interno all’applicazione CIE ID, o un’incompatibilità con Rosetta 2.