阅读之后无法访问

时间:2017-08-09 13:02:14

标签: java pkcs#11 e-token

我试图读出一个etoken的证书。我按照Keystore from digital signature e-token using java的回答。它给了我在令牌中安装的证书,但之后令牌不再可用。有人在访问令牌时有类似的东西吗?

// Create instance of SunPKCS11 provider 
String pkcs11Config = "name=eToken\nlibrary=C:\\path\\to\\your\\pkcs11.dll"; 
java.io.ByteArrayInputStream pkcs11ConfigStream = new java.io.ByteArrayInputStream(pkcs11Config.getBytes()); 
sun.security.pkcs11.SunPKCS11 providerPKCS11 = new sun.security.pkcs11.SunPKCS11(pkcs11ConfigStream); 
java.security.Security.addProvider(providerPKCS11);  // Get provider KeyStore and login with PIN String pin = "11111111"; 
java.security.KeyStore keyStore = java.security.KeyStore.getInstance("PKCS11", providerPKCS11); 
keyStore.load(null, pin.toCharArray());  // Enumerate items (certificates and private keys) in the KeyStore 
java.util.Enumeration<String> aliases = keyStore.aliases(); 
while (aliases.hasMoreElements()) {
    String alias = aliases.nextElement();
    System.out.println(alias); 
}

问题仍然存在,插入/插入令牌后再次可以访问,但在运行代码后,令牌似乎再次被锁定。 OS Win2k8服务器。

1 个答案:

答案 0 :(得分:0)

终于清楚了。断开其他USB设备后,令牌照常响应。

令牌应插入完全供电的端口。最好在单独的主机总线上。