2017-08-09 56 views
-2

我試圖讀出一個etoken的證書。我跟着Keystore from digital signature e-token using java的答案。它給我安裝在令牌中的證書,但之後令牌不再可用。訪問令牌時有人有類似的東西嗎?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); 
} 

的問題仍然存在,堵塞出後/令牌再次可達,但在運行代碼後,令牌似乎再次鎖定。 OS Win2k8服務器。

+0

請添加一些代碼。 – anu

+0

代碼來自鏈接示例 –

+0

在獲取證書後嘗試訪問令牌時,您會遇到什麼異常? –

回答

0

終於明白了。斷開其他USB設備後,令牌照常響應。

令牌應插入到完全通電的端口。最好在一個單獨的主機總線上。