我正在使用Siemens 的CardOS API驱动程序作为 PKCS#11 驱动程序从 PKI 卡加载证书,如下所示:
char[] pin = "123456".toCharArray();
KeyStore.PasswordProtection pp = new KeyStore.PasswordProtection(pin);
KeyStore keyStore = KeyStore.Builder.newInstance("PKCS11", Security.getProvider("SunPKCS11-verinice"), pp).getKeyStore();
keyStore.load(null,pin);
keyStore.getKey("key 1", pin);
keyStore.getKey("key 2", pin);
尽管我将其作为参数传递,但驱动程序会提示输入每个键的 PIN。有没有其他方法可以通过 API 传递 PIN?我可以激活任何“PIN 缓存”吗?