如何在 Java 中仅使用没有私钥的证书对 pdf 文件进行签名



我从某个时间戳机构获得证书。我想知道,是否可以只用证书签署 pdf 文档。我看到的所有方法都是在 Java 中使用证书和私钥进行签名。如果可能的话,我可以使用什么类的java?

这是不可能的。

公钥基础结构中的数字签名:使用私钥对消息进行签名并使用公钥进行验证(公钥包含在证书中)

但是,如果您从证书颁发机构 (CA) 获得证书,那么您可能拥有私钥。证书由 CA 使用您创建并使用您的私钥签名的 CSR(证书签名请求)颁发。请参阅证书注册过程

查找.key文件


美国运输安全管理局 vs 加拿大

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

最新更新