Java 阅读后无法访问的etoken

Java 阅读后无法访问的etoken,java,pkcs#11,e-token,Java,Pkcs#11,E Token,我正在读一本etoken的证书。我已经按照你的回答做了。它会给我安装在令牌中的证书,但在那之后,令牌就无法访问了。有人在访问令牌时得到了类似的东西吗 // Create instance of SunPKCS11 provider String pkcs11Config = "name=eToken\nlibrary=C:\\path\\to\\your\\pkcs11.dll"; java.io.ByteArrayInputStream pkcs11ConfigStream = new j

我正在读一本etoken的证书。我已经按照你的回答做了。它会给我安装在令牌中的证书,但在那之后,令牌就无法访问了。有人在访问令牌时得到了类似的东西吗

// 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); 
}
//创建SunPKCS11提供程序的实例
字符串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=新的sun.security.pkcs11.SunPKCS11(pkcs11ConfigStream);
java.security.security.addProvider(providerPKCS11);//获取提供程序密钥库并使用PIN字符串PIN=“11111111”登录;
java.security.KeyStore KeyStore=java.security.KeyStore.getInstance(“PKCS11”,providerPKCS11);
keyStore.load(null,pin.toCharArray());//枚举密钥库中的项(证书和私钥)
java.util.Enumeration Alias=keyStore.alias();
while(别名.hasMoreElements()){
字符串别名=别名。nextElement();
System.out.println(别名);
}

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

终于弄清楚了。断开其他USB设备后,令牌会像往常一样响应


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

请添加一些代码。代码来自链接中的示例检索证书后尝试访问令牌时出现的异常情况是什么?我没有收到任何类似于您从USB中拿走的代码。它挂在loadI上,我将重试,令牌已被取下并重新连接。想弄清楚这是谁干的