经过广泛的谷歌搜索,我开始怀疑我是否在某种程度上错过了数字签名的重点.
这基本上是我认为我原则上应该能够做到的,我希望iTextSharp能够允许我:
我正在用C#和.NET编写,并使用iTextSharp来解析PDF文件.我有一个未签名的PDF文件,也是同一文件的签名版本.
我知道数字签名从根本上对PDF数据进行哈希处理,使用私钥对其进行加密,然后部分验证过程是使用公钥对其进行解密,并确保在再次进行哈希处理时结果与PDF数据匹配.
除此之外,我想获得这个解密的文档哈希,并将其与我的未签名PDF生成的文档哈希进行比较.这是因为我不仅要验证签名的PDF是否真实,而且还要记录我记录的相同的无签名PDF.我想我也可以通过将PDF数据(没有签名)与记录中的PDF数据进行比较来做到这一点.
我目前还没有弄清楚如何做到这一点!即:
希望这很清楚,我没有错过任何地方的观点!