2013-04-15 31 views
0

我正在接收文件,并将它们转换为PDF/A。然后,我想用一种可靠的签名方法为他们签名。我试图达到的是以下几点。
证书...:使用带有证书的iTextSharp签署PDF,至少7年可靠

  • 将在一个自制的文件被应用(即我有过的内容完全控制)
  • 验证文件的来源(在这种情况下,我)
  • 验证存在无关被改变(因为施加的证书/符号)
  • 是可靠至少7年(例如,高品质的算法)

这导致FOL降低工作流程。
我生成一个文档。我把标志/证书放在上面。用户从我们的网站下载pdf。然后他下载我提供的证书来验证文档上的标志。结果是该符号有效/无效。

的问题是:如何使用iTextSharp的和注册什么我需要得到一个证书是可靠的7年

编辑:我看过这个文档,但它让我有点头晕。有这么多选项:http://itextpdf.com/book/digitalsignatures/

+0

你究竟是什么意思*可靠至少7年?* **你的意思是签名应在7年内符合法定“有效”**在这种情况下,请解释你工作的法律环境特别是,它是否需要根据外壳或链条验证进行验证。那个环境中的算法评估目录是什么? **或者您对可靠性有不同要求吗?**在这种情况下,请解释。 – mkl

+0

有“可靠”的两种可能的方式:1。该文件是一样的,因为它是我们的服务器上创建的(即使后来下载了6,5岁)。 2.当用户下载文件来源时,可以通过我们提供的(公共)证书进行验证。其中任何一个都应该包含在其中。 这是否回答你的问题? – Highmastdon

+0

*这是否回答你的问题?* ---不可以。根据当时哪些规则是可能的。根据一些国家的签字法,这是否有效?哪个国家的法律?还是你想使用自签名证书,并让你的过程似乎对你的收件人? – mkl

回答

1

您需要的第一件事是有效期超过7年的证书。您需要一个存储在硬件(USB,HSM,智能卡)上的证书,该证书可以是CDS或AATL批准的。

即使您发现有效期超过7年的证书,您也不能100%确定该证书在该期间保持有效。如果证书被泄露,证书可以被撤销。例如:签名文件的人丢失了他的USB令牌。使用硬件安全模块进行签名应该更可靠。对于算法:至少应该使用SHA-2和至少2048位的加密密钥,但是没有人会保证这些算法在未来7年内是安全的。从这个意义上说,你的问题可能应该是低估的,因为它没有意义:你期望我们有一个水晶球。但是,如果您阅读了本书的最后一章(让您晕眩的那一章),您会发现通过添加文档安全存储(DSS),可以延长签名文档的生命周期,和一个文档级时间戳。最后的签名(文档级时间戳)通常将使用当前最可信的算法。例如:几年后,您可能会使用SHA-3。

请注意,签名类型和加密算法也会对PDF/A版本产生影响。目前,您至少需要PDF/A-2以用于面向未来的签名。

+0

感谢您的回复。我会考虑这一切。尤其是7年的可靠性和可能出现的问题。 – Highmastdon