如何使用Java中没有私钥的证书来签署pdf文件?

时间:2017-02-02 10:09:09

标签: java pdf digital-signature x509certificate

我从一些时间加盖权威获得证书。我想知道,如果可以只用证书签署pdf文件。我看到的所有方法都是使用Java中的证书和私钥进行签名。如果有可能我可以使用哪个类java?谢谢!

1 个答案:

答案 0 :(得分:3)

这是不可能的。

公钥基础结构中的数字签名:邮件使用私钥签名并通过公共验证(公钥包含在证书中)

但是如果您从证书颁发机构(CA)获得证书,那么您可能拥有私钥。 CA使用您创建的CSR(证书签名请求)颁发证书,并使用您的私钥进行签名。见Certificate enrollment process

查找.key文件

TSA与CA

TSA发出“时间戳”,而不是证书。 CA颁发证书。 TSA可以使用其中一些来发布时间戳。要签署PDF,您需要私钥和证书。要为PDF添加时间戳,您需要为TSA请求时间戳