在生成PAdES LTV时,iText添加了ExtensionLevel

时间:2015-01-28 18:08:07

标签: pdf itext

根据PAdES第4部分(LTV)文件:

The extensions dictionary (see ISO 32000-1 [1] clause 7.12) should 
include an entry:
    <</ESIC
        <</BaseVersion /1.7
        /ExtensionLevel 1 >>
    >>
to identify that a PDF document includes extensions as identified in the 
current document.

NOTE: Use of DSS as specified in Annex A.1 may also be identified by:
    <</ADBE
        <</BaseVersion /1.7
        /ExtensionLevel 5 >>

但是,当使用iText(java版本5.4.5)生成LTV签名时,它会添加以下扩展名:

<</ESIC
    <</BaseVersion/1.7
    /ExtensionLevel 5>>>>

请注意,既不是ESIC ExtensionLevel 1也不是ADBE ExtensionLevel 5。 在我看来,两者兼而有之(但显然我可能是错的)。

这是正确的扩展吗? 如果是这样,是否意味着它会在PAdES LTV中添加Adobe的ExtensionLevel 5添加的一些新元素?

或者此扩展名是否应该是PAdES part4文档中出现的扩展名之一?

我见过Acrobat生成的PAdES LTV文件,其中包含扩展ADBE ExtensionLevel 8,所以我理解PAdES LTV文档中出现的两个扩展值并不是唯一有效的扩展值。

0 个答案:

没有答案