【发布时间】:2018-05-26 22:17:24
【问题描述】:
有什么方法可以检查 PDF 文件是否有数字签名?
【问题讨论】:
-
您使用什么签名格式?使用 CMS / CAdES,您可以查看第一个字节以查看它是否为 ASN.1。使用 XMLDsig,您可以查看它是否包含数字签名的 XSD。使用 PDF,您应该转到签名的保留字节。对于大文件,我建议使用分离的签名文件
-
确实,目前这个问题太宽泛了。您甚至可以在特定位置拥有自己的带有签名的文件格式。对于数据块是否包含签名没有一般意义 - 它是特定于文件格式的。
-
是的,同意这个问题太宽泛了,我编辑了。
-
现在这个问题跑题了。 PDF 已经支持数字签名。您要求人们推荐一个用于 C# 的 PDF 库,它可以告诉您文件是否包含签名。您是否尝试过谷歌搜索?此外,在没有验证的情况下简单地检查签名的存在有什么意义?您是否要接受仍包含原始签名的修改文档?
-
顺便说一句,如果你用谷歌搜索
PDF C# signature,第一个结果是一个链接到 iTextSharp 的 SO 问题。还有很多其他选择
标签: c# file digital-signature