如何使用x.509签名/证书对PDF进行签名

lum*_*mio 14 java pdf digital-signature x509certificate node.js

tl; dr:我正在寻找一个可以提供x.509文件和输入PDF的CLI工具,并带有签名的PDF.NodeJS的最佳场景

嗨,您好.我有点沮丧.我正在寻找一种可以使用命令行对PDF文件进行签名的工具.我使用名为handy-signatur.at(来自www.a-trust.at的服务)的在线服务生成x.509证书.

我发现一个页面提到了几个工具,但似乎所有这些工具都已过时,或者我只是为了使它们工作而愚蠢.

我特别尝试过PortableSigner,但是需要Java 6而我无法在Ubuntu(服务器和桌面版)17.04上运行它.

/编辑:我无法使PortableSigner工作,因为Java 6和7不再可用,甚至可能无法安全使用.

是否有任何命令行工具来签署PDF?

非常感谢你们!

ped*_*ofb 8

似乎PortableSigner做的工作. 在此输入图像描述

如果您担心Java 7支持.尝试使用Java 8,可能数字签名功能仍然有效,因为7和8之间没有重要的变化

或者,使用像PDFBox或itext这样的库实现Java签名程序相对容易.这里有一个完整的pdfbox示例.请注意,它有一个main

https://svn.apache.org/repos/asf/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/CreateSignature.java

用法:

java org.apache.pdfbox.examples.signature.CreateSignature 
     <pkcs12_keystore> <password> <pdf_to_sign>
Run Code Online (Sandbox Code Playgroud)