如何使用XML签名签署pdf

时间:2013-09-11 07:47:30

标签: java timestamp itext bouncycastle xml-signature

我正在使用iText和BouncyCastle开发Java应用程序,用于数字签名和时间戳PDF。

问题是我们必须使用从Web服务收到的XML签名制作时间戳。

任何人都知道这是否可行?

亲切的问候。

1 个答案:

答案 0 :(得分:0)

简而言之:

集成的PDF时间戳需要RFC3161时间戳(如果需要时间戳)。

详细说明:

如果根据ISO 32000-1标记时间戳(仍然是当前的PDF标准),签名容器可以包含:

  

时间戳信息作为无符号属性(PDF 1.6):时间戳令牌应符合RFC 3161,并应计算并嵌入到PKCS#7对象中,如RFC 3161的附录A中所述。时间戳的具体处理和他们的处理留给特定的签名处理程序来定义。

     

(第12.8.3.3.1节)

如果文档时间戳是根据ETSI TS 102 778 part 4扩展标准的PAdES LTV配置文件,则文档时间戳值

  

应为RFC 3161 [6]中指定的TimeStampToken。

     

(附件A.2)

因此,为了能够创建可互操作的PDF时间戳,您的服务必须提供RFC 3161时间戳。

ETSI TS 102 778 part 5允许使用XML时间戳,但只能使用它们

  • 用于嵌入PDF容器中的已签名XML文档的XAdES签名(第4节)
  • 表示XFA表单上的XAdES签名(第5部分)

这些都没有标记PDF格式。