iTextSharp-签名哈希

问题描述 投票:0回答:1

我正在开发WebService的客户端可以签名PDF,这是步骤:

  1. 客户选择要签名的pdf
  2. Web服务从pdf中提取散列并将其发送给外部提供商
  3. 外部提供者在哈希上签名
  4. 外部提供者发回已签名的哈希
  5. Web服务将签名的哈希值包含回pdf中
  6. 客户已签名的PDF

[尝试在pdf中插入/更新签名的哈希值时遇到一个大问题。

我正在使用iTextSharp。

我已经阅读了Bruno Lowagie的白皮书“ PDF文档的数字签名”,这是一个很大的帮助,但是我不知道该如何插入签名的哈希值,顺便说一句,我只有的东西,没有证书,什么都没有。

提取哈希的代码

private string FileHash(byte[] vGblFilePDF) { using (SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider()) { vGblHash = Convert.ToBase64String(sha1.ComputeHash(vGblFilePDF)); } return vGblHash; }
pdf hash itext
1个回答
1
投票

根据您的评论,您当前的方法如下:

基本上,我像这样提取pdf文件的哈希。

© www.soinside.com 2019 - 2024. All rights reserved.