La certificación de un PDF utilizando AEM Forms falla con la excepción "ALC-DSS-300-013 El documento es Ubiquitized/Reader Extended y no tiene permisos suficientes de SIGNATURE_CREATE para realizar la operación certificada en el Campo de Firma".

Entorno

AEM Forms J2EE todas las versiones

Problema

La certificación de un PDF mediante la operación Certificar falla con la siguiente excepción:

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

Típicamente, la excepción anterior se arroja si intenta certificar un PDF XFA dinámico.

La certificación de un PDF requiere un campo de firma en el formulario. En caso de que no haya ningún campo de firma, la operación Certificar intenta añadir uno. No es posible añadir firmas de forma programática en un PDF XFA dinámico. Por lo tanto, la operación fracasa con la excepción anterior que indica que la creación de una firma no era posible.

Resolución

Añada un campo de firma (el campo es invisible) en el PDF XFA dinámico y configure la operación Certificar para colocar la certificación en dicho campo de firma.