次のように、PKIカードから証明書をロードするためのPKCS#11ドライバーとしてSiemensのCardOSAPIドライバーを使用しています。
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キャッシュ」はありますか?