Non ho mai installato ArubaSign perchè già il sw incluso nella pennetta è sufficiente per firmare, e comunque per le mie esigenze io
devo usare SLpct e quindi firmo da lì.
Ma soprattutto, come ho già scritto, la baracca funziona già senza altre installazioni, purtroppo funziona soltanto facendo
"qualcosa" prima.
Per questo preferirei non installare altri driver o middleware che aumenterebbero il numero di variabili coinvolte e la mia confusione.
Detto questo grazie per il suggerimento che seguirò se non trovo altri sbocchi.
E ri-grazie per avermi ricordato dmesg che mi ha aiutato a capire qualcosa, anche se non ho ancora risolto:
effettivamente nella GUI della AK ci sono due tool ("Autodiagnostica" e "Import certificato") che se eseguiti rendono i certificati accessibili da parte dei programmi esterni (come Firefox o SLpct) fino al riavvio del pc.
Così ho eseguito da terminale la GUI della AK con
/media/$USER/ARUBAKEY/ArubaKeyLinux/.launcher_linux.bat
e ho visto che entrambe le utilities hanno in comune il fatto di eseguire
/media/$USER/ARUBAKEY/ArubaKeyLinux/Main_lnx/drivers/convert-ak.exe
convert-ak.exe è uno script che a sua volta esegue un binario diverso a seconda dell'architettura del sistema. Nei sistemi a 64 bit esegue
/media/$USER/ARUBAKEY/ArubaKeyLinux/Main_lnx/drivers/convert.64.exe
Cosicchè per provare ho riavviato, inserito la AK ed eseguito dmesg e lsusb
Codice: Seleziona tutto
~$ dmesg | grep usb
[ 0.197718] usbcore: registered new interface driver usbfs
[ 0.197718] usbcore: registered new interface driver hub
[ 0.197718] usbcore: registered new device driver usb
[ 1.100117] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 1.100120] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.100123] usb usb1: Product: EHCI Host Controller
[ 1.100126] usb usb1: Manufacturer: Linux 4.4.0-83-generic ehci_hcd
[ 1.100128] usb usb1: SerialNumber: 0000:00:1a.7
[ 1.116115] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[ 1.116119] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.116121] usb usb2: Product: EHCI Host Controller
[ 1.116124] usb usb2: Manufacturer: Linux 4.4.0-83-generic ehci_hcd
[ 1.116126] usb usb2: SerialNumber: 0000:00:1d.7
[ 1.116919] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[ 1.116922] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.116925] usb usb3: Product: UHCI Host Controller
[ 1.116927] usb usb3: Manufacturer: Linux 4.4.0-83-generic uhci_hcd
[ 1.116930] usb usb3: SerialNumber: 0000:00:1a.0
[ 1.117544] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[ 1.117547] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.117550] usb usb4: Product: UHCI Host Controller
[ 1.117552] usb usb4: Manufacturer: Linux 4.4.0-83-generic uhci_hcd
[ 1.117555] usb usb4: SerialNumber: 0000:00:1a.1
[ 1.118145] usb usb5: New USB device found, idVendor=1d6b, idProduct=0001
[ 1.118148] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.118150] usb usb5: Product: UHCI Host Controller
[ 1.118153] usb usb5: Manufacturer: Linux 4.4.0-83-generic uhci_hcd
[ 1.118155] usb usb5: SerialNumber: 0000:00:1a.2
[ 1.118732] usb usb6: New USB device found, idVendor=1d6b, idProduct=0001
[ 1.118735] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.118737] usb usb6: Product: UHCI Host Controller
[ 1.118740] usb usb6: Manufacturer: Linux 4.4.0-83-generic uhci_hcd
[ 1.118742] usb usb6: SerialNumber: 0000:00:1d.0
[ 1.119320] usb usb7: New USB device found, idVendor=1d6b, idProduct=0001
[ 1.119323] usb usb7: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.119326] usb usb7: Product: UHCI Host Controller
[ 1.119328] usb usb7: Manufacturer: Linux 4.4.0-83-generic uhci_hcd
[ 1.119331] usb usb7: SerialNumber: 0000:00:1d.1
[ 1.119910] usb usb8: New USB device found, idVendor=1d6b, idProduct=0001
[ 1.119913] usb usb8: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.119915] usb usb8: Product: UHCI Host Controller
[ 1.119918] usb usb8: Manufacturer: Linux 4.4.0-83-generic uhci_hcd
[ 1.119920] usb usb8: SerialNumber: 0000:00:1d.2
[ 1.440092] usb 1-3: new high-speed USB device number 2 using ehci-pci
[ 1.587055] usb 1-3: New USB device found, idVendor=0bda, idProduct=0158
[ 1.587059] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1.587062] usb 1-3: Product: USB2.0-CRW
[ 1.587065] usb 1-3: Manufacturer: Generic
[ 1.587067] usb 1-3: SerialNumber: 20071114173400000
[ 1.596336] usbcore: registered new interface driver usb-storage
[ 1.598512] usbcore: registered new interface driver uas
[ 1.603369] scsi host6: usb-storage 1-3:1.0
[ 1.603510] usbcore: registered new interface driver ums-realtek
[ 1.708049] usb 1-5: new high-speed USB device number 3 using ehci-pci
[ 1.877818] usb 1-5: New USB device found, idVendor=04f2, idProduct=b091
[ 1.877823] usb 1-5: New USB device strings: Mfr=2, Product=1, SerialNumber=3
[ 1.877826] usb 1-5: Product: CNF7047
[ 1.877828] usb 1-5: Manufacturer: Chicony Electronics Co., Ltd.
[ 1.877831] usb 1-5: SerialNumber: SN0001
[ 13.474249] input: CNF7047 as /devices/pci0000:00/0000:00:1a.7/usb1/1-5/1-5:1.0/input/input15
[ 13.474367] usbcore: registered new interface driver uvcvideo
################## ################## qui ho inserito la AK ################## ###################
[ 2004.768052] usb 2-1: new high-speed USB device number 4 using ehci-pci
[ 2004.900391] usb 2-1: New USB device found, idVendor=058f, idProduct=6254
[ 2004.900399] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 2005.192070] usb 2-1.1: new high-speed USB device number 5 using ehci-pci
[ 2005.302512] usb 2-1.1: New USB device found, idVendor=048d, idProduct=1167
[ 2005.302520] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2005.302525] usb 2-1.1: Product: USB Mass Storage Device
[ 2005.302530] usb 2-1.1: Manufacturer: iTE Tech
[ 2005.302534] usb 2-1.1: SerialNumber: 00000000000000C2
[ 2005.302952] usb-storage 2-1.1:1.0: USB Mass Storage device detected
[ 2005.305032] scsi host11: usb-storage 2-1.1:1.0
[ 2005.396048] usb 2-1.2: new full-speed USB device number 6 using ehci-pci
[ 2005.506590] usb 2-1.2: New USB device found, idVendor=2021, idProduct=0002
[ 2005.506598] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2005.506603] usb 2-1.2: Product: HKey
[ 2005.506607] usb 2-1.2: Manufacturer: AK910
[ 2005.579377] usbcore: registered new interface driver usbhid
[ 2005.579383] usbhid: USB HID core driver
[ 2005.600456] hid-generic 0003:2021:0002.0001: hiddev0,hidraw0: USB HID v1.00 Device [AK910 HKey] on usb-0000:00:1d.7-1.2/input0
[ 2005.896278] usb 2-1: USB disconnect, device number 4
[ 2005.896286] usb 2-1.1: USB disconnect, device number 5
[ 2005.896870] usb 2-1.2: USB disconnect, device number 6
[ 2006.140077] usb 2-1: new high-speed USB device number 7 using ehci-pci
[ 2006.272499] usb 2-1: New USB device found, idVendor=058f, idProduct=6254
[ 2006.272508] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 2006.560057] usb 2-1.1: new high-speed USB device number 8 using ehci-pci
[ 2006.658465] usb 2-1.1: New USB device found, idVendor=048d, idProduct=1167
[ 2006.658473] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2006.658478] usb 2-1.1: Product: USB Mass Storage Device
[ 2006.658482] usb 2-1.1: Manufacturer: iTE Tech
[ 2006.658486] usb 2-1.1: SerialNumber: 00000000000000C2
[ 2006.658925] usb-storage 2-1.1:1.0: USB Mass Storage device detected
[ 2006.660810] scsi host12: usb-storage 2-1.1:1.0
[ 2006.752077] usb 2-1.2: new full-speed USB device number 9 using ehci-pci
[ 2006.862458] usb 2-1.2: New USB device found, idVendor=2021, idProduct=0002
[ 2006.862466] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2006.862471] usb 2-1.2: Product: HKey
[ 2006.862475] usb 2-1.2: Manufacturer: AK910
[ 2006.866338] hid-generic 0003:2021:0002.0002: hiddev0,hidraw0: USB HID v1.00 Device [AK910 HKey] on usb-0000:00:1d.7-1.2/input0
~$
~$ lsusb
Bus 002 Device 005: ID 2021:0002 ################## ################## notare:0002 ################### ##################
Bus 002 Device 003: ID 048d:1167 Integrated Technology Express, Inc.
Bus 002 Device 002: ID 058f:6254 Alcor Micro Corp. USB Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 04f2:b091 Chicony Electronics Co., Ltd Webcam
Bus 001 Device 002: ID 0bda:0158 Realtek Semiconductor Corp. USB 2.0 multicard reader
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
~$
poi ho eseguito
sudo /media/$USER/ARUBAKEY/ArubaKeyLinux/Main_lnx/drivers/convert.64.exe
e dmesg e lsusb si sono modificati così:
Codice: Seleziona tutto
~$ dmesg | grep usb | tail
[ 2006.862466] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2006.862471] usb 2-1.2: Product: HKey
[ 2006.862475] usb 2-1.2: Manufacturer: AK910
[ 2006.866338] hid-generic 0003:2021:0002.0002: hiddev0,hidraw0: USB HID v1.00 Device [AK910 HKey] on usb-0000:00:1d.7-1.2/input0
################## ################## qui inizia la conversione ################## ###################
[ 2907.741162] usb 2-1.2: USB disconnect, device number 9
[ 2911.028058] usb 2-1.2: new full-speed USB device number 10 using ehci-pci
[ 2911.139170] usb 2-1.2: New USB device found, idVendor=2021, idProduct=0001 ################## notare:0001 ###################
[ 2911.139177] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2911.139182] usb 2-1.2: Product: CKey
[ 2911.139186] usb 2-1.2: Manufacturer: AK910
~$
~$ lsusb
Bus 002 Device 006: ID 2021:0001 ################## ################## notare:0001 ################## ###################
Bus 002 Device 003: ID 048d:1167 Integrated Technology Express, Inc.
Bus 002 Device 002: ID 058f:6254 Alcor Micro Corp. USB Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 04f2:b091 Chicony Electronics Co., Ltd Webcam
Bus 001 Device 002: ID 0bda:0158 Realtek Semiconductor Corp. USB 2.0 multicard reader
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
~$
In questa situazione i certificati vengono visti sia da SLpct che da Firefox

Quindi, se mi si passa la similitudine, convert.NN.exe agisce sulla AK un po' come fa modeswitch sulle pennette per la banda larga che devono essere switchate da memoria di massa a modem
Per automatizzare la faccenda, ho copiato convert.64.exe e convert.64.exe.svc in una cartella di sistema e ho creato una regola udev:
Codice: Seleziona tutto
sudo cp /media/$USER/ARUBAKEY/ArubaKeyLinux/Main_lnx/drivers/convert.64* /usr/local/sbin/
echo 'ATTRS{idVendor}=="2021", ATTRS{idProduct}=="0002", RUN:+="/usr/local/sbin/convert.64.exe"' | sudo tee /etc/udev/rules.d/99-hid-ak-switch.rules
sudo udevadm control --reload
Però la regola ancora non funziona.
EDIT : Ora funziona. Non funzionava perchè avevo scritto convert
-64.exe invece di convert
.64.exe