La certificazione di un PDF utilizzando AEM Forms non riesce con l'eccezione "ALC-DSS-300-013 The document is Ubiquitized/Reader Extended and has Insufficient SIGNATURE_CREATE permissions for performing the operation certify on Signature Field".

Ambiente

AEM Forms J2EE tutte le versioni

Problema

La certificazione di un PDF utilizzando l'operazione di certificazione fallisce, con la seguente eccezione

Caused by: com.adobe.livecycle.signatures.client.types.exceptions.PermissionsException:
ALC-DSS-300-013 The document is Ubiquitized/Reader Extended and has
Insufficient SIGNATURE_CREATE permissions for performing the operation certify
on Signature Field . (in the operation : certify)
at
com.adobe.livecycle.signatures.service.impl.SignCertifyImpl.certify(SignCertifyImpl.java:552)
at
com.adobe.livecycle.signatures.service.impl.DocumentSecurityService.certify(DocumentSecurityService.java:1649)
at sun.reflect.GeneratedMethodAccessor798.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.adobe.idp.dsc.component.impl.DefaultPOJOInvokerImpl.invoke(DefaultPOJOInvokerImpl.java:118)
... 184 more

Causa

In genere, l'eccezione di cui sopra viene lanciata se si tenta di certificare un PDF XFA dinamico.

La certificazione di un PDF richiede un campo Firma nel modulo. Se non è presente alcun campo Firma, l'operazione Certifica tenta di aggiungerne uno. L'aggiunta programmatica della firma non è possibile su un PDF XFA dinamico. Pertanto, l'operazione fallisce, con l'eccezione di cui sopra che indica che non è stato possibile creare una firma.

Risoluzione

Aggiungere un campo Firma (il campo è invisibile) sul PDF XFA dinamico e configurare l'operazione Certifica per posizionare la certificazione su quel campo Firma.