Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/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
使用Acrobat Reader签名后,以编程方式签名的PDF文档不会获得绿色复选标记_Pdf_Pdf Generation_Digital Signature_Pkcs#7 - Fatal编程技术网

使用Acrobat Reader签名后,以编程方式签名的PDF文档不会获得绿色复选标记

使用Acrobat Reader签名后,以编程方式签名的PDF文档不会获得绿色复选标记,pdf,pdf-generation,digital-signature,pkcs#7,Pdf,Pdf Generation,Digital Signature,Pkcs#7,我已经编写了一个签署PDF文档的应用程序,现在我可以签署任何未签署的PDF文档,Adobe Reader显示绿色复选标记。此外,我可以签署一个文件与多个签名和结果是好的 但是,如果我尝试使用Adobe Reader对文档进行签名,当我再次签名时,结果是在最后一个签名之前的任何签名都不会得到绿色复选标记,因为Acrobat认为文档已更改。然后,如果我再次使用Adobe Reader和我的应用程序对文档进行签名,则下一个签名将再次获得绿色标记。第一个adobe签名出现问题,但我无法找到原因 工作流程

我已经编写了一个签署PDF文档的应用程序,现在我可以签署任何未签署的PDF文档,Adobe Reader显示绿色复选标记。此外,我可以签署一个文件与多个签名和结果是好的

但是,如果我尝试使用Adobe Reader对文档进行签名,当我再次签名时,结果是在最后一个签名之前的任何签名都不会得到绿色复选标记,因为Acrobat认为文档已更改。然后,如果我再次使用Adobe Reader和我的应用程序对文档进行签名,则下一个签名将再次获得绿色标记。第一个adobe签名出现问题,但我无法找到原因

工作流程:

  • 带有Acrobat=>ok的签名1
  • 签名2 with my app=>以前的签名无效,但这没有问题
  • 带有Acrobat=>签名1的签名3无效,但2和3可以
  • 签名4与我的应用=>签名1无效,但2、3和4可以
  • 你能帮我找出并纠正这个问题吗

    先谢谢你

    文件:

    • (它得到绿色复选标记)
    • (这是正确的)
    • (这是正确的)
    • (未能获得adobe签名部分的绿色复选标记)

    您可以更改AcroForm字典DA默认外观条目

    在Adobe签署的文档中,AcroForm字典如下所示:

    
    
    在您签署该文档后,它将变成:

    
    

    也就是说,您删除了DA条目中的尾随空格字符。

    您更改了AcroForm字典DA默认外观条目

    在Adobe签署的文档中,AcroForm字典如下所示:

    
    
    在您签署该文档后,它将变成:

    
    
    也就是说,您删除了DA条目中的尾随空格字符