Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Itext数字签名消息签名有效_Itext_Digital Signature - Fatal编程技术网

Java Itext数字签名消息签名有效

Java Itext数字签名消息签名有效,itext,digital-signature,Itext,Digital Signature,我正在使用JavaiText生成数字签名。 PDFSignature外观我可以修改字体和签名是否有效,甚至可以得到绿色的记号。 当我们打开pdf时,我们看到消息签名在数字签名之上有效。 我想自定义此消息 它是来自itext还是类似Adobe的pdf查看器? 请告知我们如何自定义此消息?此文本显示的方式和位置? 签名在数字签名之上有效在您澄清的评论中: 考虑一下我想删除的这幅图像,或者修改签名顶部的“Siganture valid”文本 如果您在当前iText 5版本生成的签名中获取此文本,这意

我正在使用JavaiText生成数字签名。 PDFSignature外观我可以修改字体和签名是否有效,甚至可以得到绿色的记号。 当我们打开pdf时,我们看到消息签名在数字签名之上有效。 我想自定义此消息 它是来自itext还是类似Adobe的pdf查看器? 请告知我们如何自定义此消息?此文本显示的方式和位置?
签名在数字签名之上有效

在您澄清的评论中:

考虑一下我想删除的这幅图像,或者修改签名顶部的“Siganture valid”文本

如果您在当前iText 5版本生成的签名中获取此文本,这意味着您实际上明确请求获取它

Adobe Acrobat仅显示文档内的签名有效性符号和文本,堆叠到具有特定结构的签名的签名外观上。AdobeAcrobat自版本6起默认不再使用此结构。此外,PDF规范中未提及这些结构(仅在旧的专有Adobe文档中提及)。当前的PDF规范实际上禁止在文档区域显示验证结果。欲了解更多详情,请阅读

iText 5仅在要求Acrobat 6之前的层时生成具有该特定结构的签名,例如,对于
PdfSignatureAppearance外观

//Java
外观。SetAcro6层(假);
//C#
外观.Acro6Layers=false;

要使Adobe Acrobat show“Signature valid”(或所选语言中的相应文本)无效,请将
Acro6Layers
设置为
true
,或者完全不要触摸它,因为默认设置为
true

“数字签名之上的签名有效”-您的意思是“过时/不推荐的更改签名外观”中的文本?A根据目前的标准,这些信息是无效的,尽管它们在一些国家的使用仍然很普遍。尽量不要使用它们。B它们曾经是动态的,直到很明显这为伪造打开了大门。考虑这个图像,我想删除或修改“SIGNATION有效”的文本顶部的签名感谢快速响应。我将acro6layer设置为false,以便在签名上获得绿色的记号。我想使用itext5在签名中显示勾号。我们还有其他选择吗。请告知。如果您想要一个特定的签名外观,您可以通过检索第2层(
PdfTemplate layer2=appearance.getLayer(2)
)并在其上添加任何您想要的内容来绘制它,请参见。尤其是任意数量的绿色记号。@bigler如果这个答案对您有所帮助,请将其标记为已接受,即单击左上角的勾号。