如何在客户端系统中使用USB令牌在服务器上签署PDF文档?

时间:2016-10-15 09:00:42

标签: java ssl digital-signature keystore digital-certificate

我需要使用usb令牌中的数字证书对我们服务器中的PDF文档进行数字签名。如何实现这一目标?这有什么库/ api吗? 我尝试按照此处的建议访问浏览器中的证书  here

        java.security.cert.X509Certificate certChain [] = (java.security.cert.X509Certificate [])request.getAttribute ("javax.net.ssl.peer_certificates"); 

但它没有给出任何结果。我正在使用java。我尝试访问密钥库,但它返回服务器证书而不是客户端证书。我如何访问客户的证书?

1 个答案:

答案 0 :(得分:0)

该链接用于SSL身份验证,而不是数字签名。您需要一个本地Java应用程序来访问USB令牌和一个PDF库,如itext或pdfbox。

这不可能来自浏览器(除了使用带有IE / firefox的applet和旧版本的JRE插件。我不推荐它)。请参阅this和其他替代方案here