我在Linux中使用eToken,我需要在JAVA中查看存储在eToken上的证书。我一直在寻找工具,我找到了keytool,但如果我使用这个howto,keytool告诉我有0个证书。
在 keytool-etoken.cfg 我有:
name = eToken
library = /usr/lib/libeTPkcs11.so
命令:
keytool -list -keystore NONE -storetype PKCS11 -providerClass sun.security.pkcs11.SunPKCS11 -providerArg keytool-etoken.cfg
输出:
Enter keystore password:
Keystore type: PKCS11
Keystore provider: SunPKCS11-NSS
Your keystore contains 0 entries
我应该怎么做才能在eToken上查看和使用证书?在Firefox或Chrome中它运行良好。
答案 0 :(得分:1)
好的,解决方案是安装SafeNet Authentication客户端8.X(SAC)。比java 1.6可以使用令牌甚至使用keytool命令。但问题是,openoces已经老了,不再开发了它也无法从Token(java)读取证书,即使它支持它(通过pkcs11)运气不好: - (
答案 1 :(得分:0)
我没有eToken所以我无法帮助你。
首先检查您是否拥有所有软件和设置 - 有关更多或更少的完整列表,请参阅http://rostislav-matl.blogspot.com/2011/09/using-smart-card-as-keystore-in-java.html。
如果没问题,可以考虑尝试不同的驱动程序,即开源而不是专有驱动程序,反之亦然。它可能会有所不同。