我使用西门子的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);
Run Code Online (Sandbox Code Playgroud)
尽管我将其作为参数传递,但驱动程序会提示输入每个密钥的PIN.有没有其他方法可以通过API传递PIN码?我可以激活任何"PIN缓存"吗?
小智 3
我还使用 CardOS 和西门子卡。
一张卡上有两个 PIN 码。
在大多数情况下,两个 PIN 是相同的(否则用户会感到困惑)。我还有一张没有签名 PIN 码的卡。有了这个我就可以签名而无需输入其他 PIN 码。也许您可以删除签名 PIN 码或获取没有签名 PIN 码的卡。
| 归档时间: |
|
| 查看次数: |
3772 次 |
| 最近记录: |