我使用REST API / Java / XML进行基于模板的嵌入式签名。成功签名后,我检索并下载类似于API演练06的文档。如果Signer不需要数字证书,它可以正常工作;在PDF阅读器中打开时,所有签名都有效。但是,我们必须要求DocuSign Express数字签名(在模板中将Signer的身份更改为DocuSign Express)。在这种情况下,通过相同的应用程序检索文件然后在PDF Reader中打开它会导致“签名验证期间出错”。当点击蓝色挂锁时,签名包含不正确,无法识别,损坏或可疑的数据。当从DocuSign Web控制台下载相同的数字签名文档时,所有签名都有效。 我尝试将文档本身和证书分别下载为信封文档列表:{baseURL} / envelopes / {envelopeId} / documents; 作为没有证书的组合文件:{baseURL} / envelopes / {envelopeId} / documents / combined; 作为包含证书的组合文档:{baseURL} / envelopes / {envelopeId} / documents / combined?certificate = true"。
结果相同:“签名无效,数据错误”
在应用程序或首选项设置中应该更改什么以避免"破坏"生成的PDF文件中的数字签名?
答案 0 :(得分:0)
要下载文档并保留数字签名,您必须单独检索已签名的文档,并将“combined”参数显式设置为“false”。
{baseUrl}/envelopes/{envelopeId}/documents/{documentId}?combined=false
组合文档会导致数字签名被删除(在您的情况下,它们似乎已损坏)。如果这不起作用,请尝试一次只发送一个文档,并使用上面的相同URL:
{baseUrl}/envelopes/{envelopeId}/documents/1?combined=false