我有一个用于数字签名的小程序。我的问题是初始化密钥库,但它保持打开,直到您关闭浏览器。每次我想要签名时,我怎样才能问问别针?总是要求引脚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码。 –