如何使用Java从USB令牌读取证书进行数字签名

时间:2018-06-21 11:34:17

标签: java

对于C#,我直接获取代码,但是对于Java,我找不到此类代码或API。请为此提供帮助。

我尝试过KeyStore ks = KeyStore.getInstance("Windows-MY", "SunMSCAPI");, 但它会返回服务器端安装的证书。

我想从客户端在其本地计算机上连接的USB读取证书。

1 个答案:

答案 0 :(得分:0)

按照KeyStore JavaDocs

  

必须先加载密钥库,然后才能对其进行访问。

KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());

// get user password and file input stream
char[] password = getPassword();

try (FileInputStream fis = new FileInputStream("keyStoreName")) {
    ks.load(fis, password);
}