Я использую драйвер CardOS API от Siemens в качестве драйвера 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-код для каждого ключа, хотя я передаю его как параметр. Есть ли другой способ передать PIN-код через API? Есть ли какой-нибудь «кеш PIN-кода», который я могу активировать?