我正在尝试发送要通过数字证书签名的信封,我收到以下消息。
<块引用>com.docusign.esign.client.ApiException:请求服务器时出错,收到带有响应正文的不成功 HTTP 代码 400:
{
"errorCode":"SIGNATURE_PROVIDER_INVALID_FOR_NONSBS",
"message":"Signature providers are not valid for this recipient. Standards Based Signatures must be enabled for the sending account. Envelope is not configured for support of recipient signing providers"
}
这是代码:
private EnvelopeDefinition makeEnvelope(WorkArguments args, Object resumo) throws IOException {
Tabs signerTabs = EnvelopeHelpers.createSignerTabs(EnvelopeHelpers.createSignHere("**signature_1**", ANCHOR_OFFSET_Y, ANCHOR_OFFSET_X));
Signer signer = new Signer();
signer.setEmail(resumo.getMail();
signer.setName(resumo.getName());
signer.setRecipientId("1");
signer.setRoutingOrder("1");
signer.setTabs(signerTabs);
RecipientSignatureProvider provider = new RecipientSignatureProvider();
// provider.setSignatureProviderName("UniversalSignaturePen_ICP_SmartCard_TSP");
provider.setSignatureProviderName("UniversalSignaturePen_ImageOnly");
List<RecipientSignatureProvider> lstProvider = new ArrayList<RecipientSignatureProvider>();
lstProvider.add(provider);
signer.setRecipientSignatureProviders(lstProvider);
EnvelopeDefinition envelope = new EnvelopeDefinition();
envelope.setEmailSubject("Email Test");
envelope.setDocuments(Arrays.asList(EnvelopeHelpers.createDocumentFromFile(resumo.getDirRel(), resumo.getDisplayName(),"1")));
envelope.setRecipients(EnvelopeHelpers.createRecipients(signer));
envelope.setStatus(EnvelopeHelpers.ENVELOPE_STATUS_SENT);
return envelope;
}