从命令行查看/显示 PDF 的数字签名

Ian*_*ris 5 openssl sha1 digital-signature

我正在尝试了解有关数字签名的更多信息,并在此过程中想尝试验证签名文件的真实性。我读到 GPO 签署了他们在 gpo.gov 上托管​​的所有文件,所以这些就是我一直在查看的文件。这是特别的一个:

\n\n

http://www.gpo.gov/fdsys/search/pagedetails.action?capsuleId=&packageId=BUDGET-2013-BUD

\n\n

我在站点链接到的真实性元数据“PREMIS”文件中找到了公钥,但节点是空的\xe2\x80\x94我假设这是我可以找到文件签名的地方。

\n\n

我可以使用以下命令创建文件的 sha-1 摘要:

\n\n
openssl dgst -sha1 -out digest.txt BUDGET-2013-BUD.pdf\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的理解是,要验证文件的真实性,我需要 1)文件摘要,2)签名者的公钥,3)签名,使用这样的命令(我在这里找到) :

\n\n
openssl rsautl -verify -in <signature> -out <digest> \\\n     -inkey <key> -pubin\n
Run Code Online (Sandbox Code Playgroud)\n\n

我知道您可以使用 Adob​​e Reader 来验证数字签名的 PDF,但是否也可以从命令行执行此操作?除了签名之外,我还应该寻找其他东西来完成此任务吗?

\n