Java:使用现有的 pfx 证书签署 PDF

标签 java pdf certificate pdfbox signature

我想我的问题相当简单。我在研究中发现的所有线索都带有非常简短的答案,听起来像“DAT SO EZ LUK HEER NAP:链接”..我尝试了这些链接,它们都是 404..所以我将自己暴露在另一次公开处决中,并将尝试这个线程已经第一百万次了。

我正在使用 PDFBox 2.0.17,并尝试使用现有的 pfx 证书签署 PDF 文件。这几乎就是一切。我自己通过 pdf-Creator 等打印文件得到了一些非常恶心的解决方案,但必须有一个更流畅、更好的解决方案。

我会非常感谢每一个非 404 链接,并且会接受任何形式的公开羞辱。

最诚挚的问候, YXCD

P.S.:当然,我找到了像 PDFone 和其他提供商这样的解决方案。但我试图在不让自己破产的情况下做到这一点..

最佳答案

好吧,总结一下..

我的经验是,PDFBox 有一些非常精确的依赖关系,当它们稍微超出版本时就会抛出异常。我首先重新加载整个 PDFBox 文件,然后下载 PDFBox 版本中列出的确切版本的每个依赖项,从而解决了每个问题。使用较新的版本会抛出异常。

最后,我采用了 CreateSignature-Example 并根据我的需要重写了它。然后一切都完美而顺利。

感谢@mkl 和@TilmanHausherr 的评论并为我提供了正确的指导方针。

关于Java:使用现有的 pfx 证书签署 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59051700/

相关文章:

java - 如何使用 Java 中的 XPath 解析标记名称中包含 & 的 XML?

open-source - 个人开源项目的代码签名

asp.net - IIS 7 如何将客户端证书映射到数据库中的用户帐户?

java - Eclipse Mars 与 Maven 和 SVN 有冲突吗?

java - 注册oracle.jdbc.OracleDriver

Erlang中的PDF处理库

java - itextsharp : java to vb. 净

java - 使 AcroFields(iTextSharp) 不可编辑并设置为粗体

go命令访问自签名证书

java - 十六进制转二进制——java