好吧,我需要使用 Etoken 为我所在国家/地区的公司对发票进行数字签名。我已安装 Safenet 8.1 软件,目前正在运行 Ubuntu 12.04。PKI 客户端(来自 Safenet)找不到 etoken。
我做了一个lsusb -v
:
Bus 004 Device 002: ID 0529:0600 Aladdin Knowledge Systems eToken Pro 64k (4.2)
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0529 Aladdin Knowledge Systems
idProduct 0x0600 eToken Pro 64k (4.2)
bcdDevice 1.00
iManufacturer 1
iProduct 2
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 20
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
** UNRECOGNIZED: 02 ff
我的系统已更新,所有用于身份验证的库都已安装(我相信)。
我做了大量研究,但无论是在论坛还是在 Ask Ubuntu 上都找不到解决方案。我从 Ubuntu 开始,可以做一两件事,但这是我无法弄清楚的。
有人能指出我哪里出了问题吗?我相信:
**Unrecognized: 02ff
是问题的主体部分。
(编辑)pcsc-scan
也找不到 etoken opensc-tools -l -n
。只有当我执行 时才可以lsusb
。
(编辑2)
felipe@Monstro:~$ sudo openct-tool list
0 Aladdin eToken PRO 64k
Openct 可以检测到它...但我不知道如何使用此信息。重新安装'pcsc-lite'
并'libusb'
配置以下配置:
'./configure --prefix=/usr --libdir=/usr/lib64 --
localstatedir=/var --sysconfdir=/etc --enable-daemon --
enable-libusb --disable-libhal --enable-
usbdropdir=/usr/lib64/pcsc/drivers'
答案1
我可能错了,但值得一试。在我看来,情况恰恰相反。我在这里使用 ikey2032 和 etoken pro 72k。您只需禁用 libhal 并启用 libusb 即可与 ikey 配合使用。我也使用 ubuntu 12.04,32 位和 64 位。我只是通过 dpkg 进行了干净的安装,解决了所有依赖项(pcsc 和 libhal),它对 etoken 来说运行良好。我永远无法让它与 ikey 配合使用。
希望这对 Erick 有帮助
答案2
我有同样的问题,我已经解决了。
我删除了所有用于查找 eToken 的软件包(例如 p11-kit、pcscd、opensc openct 等),然后为 eToken 和所需软件包(pcscd)安装了 SafNet pki 驱动程序。
在文件中
/etc/gnutls/pkcs11.conf
我正在添加行
load=/usr/lib/libeTPkcs11.so
完成此操作后我 p11tool 我可以看到我的 eToken
我希望这对某人有帮助