我有一個用於數字簽名的小程序。我的問題是初始化密鑰庫,但它保持打開,直到您關閉瀏覽器。每次我想要簽名時,我怎樣才能問問別針?總是要求引腳KeyStore PKCS11
這是初始化代碼:
/* Se obtiene el proveedor del contenedor de claves */
pkcs11config = "name=Athena\nlibrary=C:\\Windows\\system32\\asepkcs.dll";
byte[] pkcs11configBytes1 = pkcs11config.getBytes();
ByteArrayInputStream configStream1 = new ByteArrayInputStream(pkcs11configBytes1);
BouncyCastleProvider providerBC = new BouncyCastleProvider();
Security.addProvider(providerBC);
//Cargo el proveedor de la CIPE
providerPKCS11 = new SunPKCS11(configStream1);
Security.addProvider(providerPKCS11);
ks = KeyStore.getInstance("PKCS11", providerPKCS11);
ks.load(null, null);
誰能告訴我如何解決它?謝謝。
如果Java允許您這樣做,則需要以某種方式卸載applet中的PKCS1驅動程序。然後下一次激活將需要再次輸入PIN碼。 –