Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

middleware Intel su M1 (ARM) e macOS 12.1 Monterey #52

Open
tappoz opened this issue Jan 11, 2023 · 5 comments
Open

middleware Intel su M1 (ARM) e macOS 12.1 Monterey #52

tappoz opened this issue Jan 11, 2023 · 5 comments
Labels
enhancement New feature or request

Comments

@tappoz
Copy link

tappoz commented Jan 11, 2023

Buongiorno, quando controllo i dettagli del lettore NFC con SmartCard CIE appoggiata via OpenSC con il comando pkcs11-tool mi viene notificato che il driver middleware della CIE è per architettura Intel invece che ARM.

$ /Library/OpenSC/bin/pkcs11-tool --show-info --list-slots --verbose --module /Library/ipzs/libcie-pkcs11.dylib
sc_dlopen failed: dlopen(/Library/ipzs/libcie-pkcs11.dylib, 0x0001): tried: '/Library/ipzs/libcie-pkcs11.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/lib/libcie-pkcs11.dylib' (no such file)
error: Failed to load pkcs11 module
Aborting.

Se tralascio la CIE e controllo solo il lettore NFC allora viene rilevato correttamente:

$ /Library/OpenSC/bin/pkcs11-tool --show-info --list-slots --verbose
Cryptoki version 3.0
Manufacturer     OpenSC Project
Library          OpenSC smartcard framework (ver 0.23)
Available slots:
Slot 0 (0x0): BIT4ID miniLector AIR NFC v3
  manufacturer:  BIT4ID
  hardware ver:  3.83
  firmware ver:  0.0
  flags:         token present, removable device, hardware slot
  (token not recognized)
Using slot 0 with a present token (0x0)

Specifiche:

  • macOS 12.1 Monterey
  • Macbook con architettura M1 (ARM)
  • Ho installato OpenSC on Homebrew via Cask brew install --cask opensc perché quando in precedenza l'ho installato via formula (con brew install opensc) allora Homebrew mi diceva:
The OpenSSH PKCS11 smartcard integration will not work from High Sierra
onwards. If you need this functionality, unlink this formula, then install
the OpenSC cask.

Come faccio a controllare i dettagli della CIE via riga di comando su un Macbook M1?

@tappoz
Copy link
Author

tappoz commented Jan 23, 2023

Sembrano esserci errori simili anche per Linux con architettura ARM e.g. Raspberry PI postati qui: italia/cie-middleware-linux#42 @aantetomaso mi permetto di taggare qualcuno che vedo attivo tra gli issue di questi 2 repository - c'è qualche piano di fare il porting di questo codice per architetture ARM? 🙏

@aantetomaso aantetomaso added the enhancement New feature or request label Mar 1, 2023
@asterbini
Copy link

Ci sono notizie per chi ha un M1/M2?

@aantetomaso
Copy link
Collaborator

Ciao, il Software CIE è compilato su architettura Intel ma funziona perfettamente in compatibilità su processori ARM, a patto ovviamente di avere un lettore con driver compatibili con questa architettura. Abbiamo macchine di test Mac Mini con processore M1 dove il software viene testato con successo.

@asterbini
Copy link

Ciao, ho un lettore Elexlinco, che non viene riconosciuto dal CIE ID in MacOS Ventura su M2.
Ma la cosa divertente è che se lo uso in una macchina virtuale Windows 11 Arm funziona perfettamente.

@asterbini
Copy link

Con lsusb ottengo queste info dal lettore

  Host Controller Driver: AppleT8112USBXHCI

    NC001:

      Product ID: 0x8001
      Vendor ID: 0xae68
      Version: 2.14
      Serial Number: 2019710
      Speed: Up to 12 Mb/s
      Manufacturer: GHI
      Location ID: 0x02100000 / 1
      Current Available (mA): 500
      Current Required (mA): 500
      Extra Operating Current (mA): 0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants