创建数字签名时,您将“填写”一个签名字段 /V 条目是指签名字典。此签名字典包含许多条目,其中包括原因,位置和联系信息。
/V
当你使用 setReason() , setLocation() 和 setContact() 方法,这些条目填写正确。关于 /ContactInfo 关键,ISO-32000-2的草案定义如下:
setReason()
setLocation()
setContact()
/ContactInfo
的 的ContactInfo 强> 签名者提供的信息,以使收件人能够联系 签名者验证签名。如果SubFilter是ETSI.RFC3161,这个 不应使用条目,交互式PDF应忽略该条目 处理器。示例:电话号码。
这是您问题的一个方面:您可以100%确定iText正确创建这些条目。
问题的第二个方面涉及签名的视觉外观,更具体地说是签名的窗口小部件注释的外观。
您可以以任何方式创建此外观(请参阅第2.4.2节) 我关于数字签名的书 ),但为方便起见,iText还可以创建一个外观,其中包含证书中提到的名称,以及签名的位置和原因。这是一个设计选择。我们认为在签名中显示电话号码并不重要。
联系人没有显示的原因是我们认为展示它没有意义。如果你 做 想要显示它(例如因为它是你的要求的一部分),你应该没有问题使用自定义代码创建外观。