我正在使用这个图书馆https://github.com/vbuch/node-signpdf签署pdf文档。在我签署文档后,当我使用Foxit reader打开pdf时,我可以看到签名,但当我使用Adobe reader DC打开pdf时,我看不到签名。我也尝试过Adobe Reader席,但我也看不到。在pdf xchange viewer中打开文档时,出现以下错误:在外部参照表中检测到非关键错误
你知道问题出在哪里吗?
这是我签的文件:https://drive.google.com/file/d/1AZvS4sP2Y3FwW4Deod87Dgxc9I0QZkoc/view?usp=sharing
在示例PDF中,签名字段的名称由10个字节组成,9个字节的值为0x00,一个字节的值为0x01。显然,Adobe Reader不喜欢这个字段名。
经过一些实验,看起来Adobe Reader不喜欢以0x00字节开头的字段名。
可能它包含一些以c'ish方式确定字符串长度并将0x00解释为字符串结尾的代码。因此,前导为0x00字节的字段名被解释为空字符串,Adobe Reader也不接受该字段名。
因此,请使用由一些有意义的字符组成的签名字段名(特别是以这些字符开头)。由于验证器通常显示签名字段的名称,这是一个好主意。
对于低级别PDF对象:
签名字段对象如下所示:
18 0 obj
<<
/Type /Annot
/Subtype /Widget
/FT /Sig
/Rect [0 0 0 0]
/V 17 0 R
/T ( )
/F 4
/P 1 0 R
>>
endobj
但只有这样,T项的字符串值实际上包含上述九个0x00字节和一个0x01字节。这是必须更改为非空字符串(不以0x00开头)的值。我建议不要使用字节
我正在尝试制作一个JFrame,其中包含一个JGroup,不可见但保持JGroup可见。我怎么才能做到这一点?提前感谢!
我目前正在开发一个程序,在我的子类中,我需要一个无参数构造函数,用空字符串初始化对象。 我尝试过使用super,我有setter和getter方法,但我一直得到“field Person.name不可见”。我得到这个地址和电话号码以及。 如何使其可见,并且我可以在不提供构造函数参数的情况下初始化对象?如果我做错了什么并需要修复某些内容,请告诉我(:
我们正在制作一个网络应用程序,其功能之一是制作PaDES签名。代码太大,无法在此处共享,但工作流如下所示: PDF通过在浏览器中进行所有必要的转换来准备签名 摘要使用所选算法计算 摘要被发送到后端,如果分离的CaDES签名是使用DSS库 在后端生成的分离签名被发送回浏览器,以便插入到准备好的PDF中以制作PaDES签名 对于大多数PDF文件,该解决方案都很有效。然而,在有些文件中,Acrobat不
我需要加载和显示一些图像在javafx运行时,我设法加载其中一个,我创建ImageView传递该图像作为参数,但然后图像不显示。我发现图像是可点击的(它识别鼠标事件),但我不能显示它 控制器 fxml文件
我正在尝试向现有的数字签名pdf(认证签名)中添加一个空签名字段。 我有一个工作流,其中许多用户将签署该文档(批准签名),该文档创建时带有“n”个空签名字段,每个用户一个,我们的应用程序首先应用一个不可见的认证签名,然后每个用户可以在各自的字段中签署该文档,但由于工作流中意外的更改,其他用户可能希望签名,因此,我们希望添加相应的空签名字段,然后应用签名。 我试图将空字段(带有单元格事件的表)添加到
带文本和背景图像的数字文本我正在尝试用Java中的PDFBox对pdf文件进行数字签名,在页面上显示可见的文本,类似于在Acrobat中手动创建时所创建的文本。如图像所示(一个只有快照我正在寻找,另一个也有数字签名的详细信息),这个示例显示了使用图像文件进行签名。怎么做?