Acerca del servicio de cifrado
El servicio Cifrado le permite cifrar y descifrar documentos. Cuando se cifra un documento, su contenido se vuelve ilegible. Un usuario autorizado puede descifrar el documento para obtener acceso al contenido. Si un documento PDF está cifrado con una contraseña, el usuario debe especificar la contraseña abierta para que el documento se pueda ver en Adobe Reader o Adobe Acrobat. Del mismo modo, si un documento PDF está cifrado con un certificado, el usuario debe descifrar el documento PDF con la clave pública correspondiente al certificado (clave privada) que se utilizó para cifrar el documento PDF.
Puede realizar estas tareas mediante el servicio Cifrado:
Para obtener más información sobre el servicio de cifrado, consulte Referencia de servicios para AEM Forms.
Al cifrar un documento PDF con una contraseña, el usuario debe especificar la contraseña para abrir el documento PDF en Adobe Reader o Acrobat. Además, antes de que otra operación de AEM Forms, como la firma digital del documento PDF, se pueda realizar en el documento, se debe desbloquear un documento PDF con contraseña cifrada.
Si carga un documento PDF cifrado en el repositorio de AEM Forms, no podrá descifrar el documento PDF ni extraer el contenido XDP. Se recomienda no cifrar un documento antes de cargarlo en el repositorio de AEM Forms. (Consulte Escritura de recursos.)
Para obtener más información sobre el servicio de cifrado, consulte Referencia de servicios para AEM Forms.
Para cifrar un documento PDF con una contraseña, lleve a cabo los siguientes pasos:
Incluir archivos de proyecto
Incluya los archivos necesarios en el proyecto de desarrollo. Si va a crear una aplicación cliente mediante Java, incluya los archivos JAR necesarios. Si utiliza servicios Web, asegúrese de incluir los archivos proxy.
Se deben agregar los siguientes archivos JAR a la ruta de clases del proyecto:
Creación de un objeto de API de cliente de codificación
Para realizar una operación de servicio de cifrado mediante programación, debe crear un cliente de servicio de cifrado.
Obtener un documento PDF para cifrar
Debe obtener un documento PDF sin cifrar para cifrar el documento con una contraseña. Si intenta proteger un documento PDF que ya está cifrado, puede provocar una excepción.
Configurar opciones de tiempo de ejecución de cifrado
Para cifrar un documento PDF con una contraseña, debe especificar cuatro valores, incluidos dos valores de contraseña. El primer valor de contraseña se utiliza para cifrar el documento PDF y debe especificarse al abrir el documento PDF. El segundo valor de contraseña, denominado valor de contraseña maestro, se utiliza para eliminar la codificación del documento PDF. Los valores de contraseña distinguen entre mayúsculas y minúsculas y estos dos valores de contraseña no pueden ser los mismos.
Debe especificar los recursos de documento PDF que desea cifrar. Puede cifrar todo el documento PDF, todo excepto los metadatos del documento o solo los datos adjuntos del documento. Si sólo cifra los datos adjuntos del documento, se solicita al usuario una contraseña cuando intente acceder a los datos adjuntos del archivo.
Al cifrar un documento PDF, puede especificar los permisos asociados al documento seguro. Al especificar permisos, puede controlar las acciones que un usuario que abre un documento PDF con contraseña cifrada puede realizar. Por ejemplo, para extraer correctamente los datos del formulario, debe establecer los siguientes permisos:
Los permisos se especifican como valores de lista desglosada PasswordEncryptionPermission
.
Añadir la contraseña
Después de recuperar un documento PDF no seguro y establecer valores de tiempo de ejecución de codificación, puede agregar una contraseña al documento PDF.
Guardar el documento PDF codificado como archivo PDF
Puede guardar el documento PDF con contraseña cifrada como archivo PDF.
Consulte también
Cifrar un documento PDF mediante la API de Java
Cifrado de un documento PDF mediante la API de servicio Web
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Inicios rápidos de la API del servicio de cifrado
Codificación de Documentos PDF con certificados
Cifrar un documento PDF con una contraseña mediante la API de cifrado (Java):
Incluir archivos de proyecto.
Incluya archivos JAR de cliente, como adobe-encoding-client.jar, en la ruta de clases del proyecto Java.
Crear una API de cliente de cifrado.
ServiceClientFactory
que contenga propiedades de conexión.EncryptionServiceClient
utilizando su constructor y pasando el objeto ServiceClientFactory
.Obtenga un documento PDF para cifrar.
java.io.FileInputStream
que represente el documento PDF que se va a cifrar utilizando su constructor y pasando un valor de cadena que especifique la ubicación del documento PDF.com.adobe.idp.Document
utilizando su constructor y pasando el objeto java.io.FileInputStream
.Configure las opciones de tiempo de ejecución de cifrado.
PasswordEncryptionOptionSpec
invocando su constructor.PasswordEncryptionOptionSpec
del objeto setEncryptOption
y pasando un valor de lista desglosada PasswordEncryptionOption
que especifica los recursos de documento que desea cifrar. Por ejemplo, para cifrar todo el documento PDF, incluidos sus metadatos y sus archivos adjuntos, especifique PasswordEncryptionOption.ALL
.java.util.List
que almacene los permisos de codificación mediante el constructor ArrayList
.java.util.List
del objeto ‘s add
y pasando un valor de lista desglosada que corresponda al permiso que desea establecer. Por ejemplo, para establecer el permiso que permite a un usuario copiar datos ubicados en el documento PDF, especifique PasswordEncryptionPermission.PASSWORD_EDIT_COPY
. (Repita este paso para cada permiso que desee establecer).PasswordEncryptionOptionSpec
del objeto setCompatability
y pasando un valor de lista desglosada que especifica el nivel de compatibilidad con Acrobat. Por ejemplo, puede especificar PasswordEncryptionCompatability.ACRO_7
.PasswordEncryptionOptionSpec
del objeto setDocumentOpenPassword
y pasando un valor de cadena que representa la contraseña abierta.PasswordEncryptionOptionSpec
del objeto setPermissionPassword
y pasando un valor de cadena que representa la contraseña maestra.Añada la contraseña.
Cifre el documento PDF invocando el método EncryptionServiceClient
del objeto encryptPDFUsingPassword
y pasando los siguientes valores:
com.adobe.idp.Document
que contiene el documento PDF que se va a cifrar con la contraseña.PasswordEncryptionOptionSpec
que contiene opciones de tiempo de ejecución de cifrado.El método encryptPDFUsingPassword
devuelve un objeto com.adobe.idp.Document
que contiene un documento PDF con contraseña cifrada.
Guarde el documento PDF codificado como archivo PDF.
java.io.File
y asegúrese de que la extensión del archivo sea .pdf.com.adobe.idp.Document
del objeto copyToFile
para copiar el contenido del objeto com.adobe.idp.Document
en el archivo. Asegúrese de utilizar el objeto com.adobe.idp.Document
devuelto por el método encryptPDFUsingPassword
.Consulte también
Inicio rápido (modo SOAP): Cifrado de un documento PDF mediante la API de Java
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Cifre un documento PDF con una contraseña mediante la API de cifrado (servicio web):
Incluir archivos de proyecto.
Cree un proyecto de Microsoft .NET que utilice MTOM. Asegúrese de utilizar la siguiente definición WSDL: http://localhost:8080/soap/services/EncryptionService?WSDL&lc_version=9.0.1
.
Reemplace localhost
por la dirección IP del servidor que aloja AEM Forms.
Cree un objeto de API de cliente de cifrado.
Cree un objeto EncryptionServiceClient
utilizando su constructor predeterminado.
Cree un objeto EncryptionServiceClient.Endpoint.Address
mediante el constructor System.ServiceModel.EndpointAddress
. Pase un valor de cadena que especifique el WSDL al servicio AEM Forms (por ejemplo, http://localhost:8080/soap/services/EncryptionService?WSDL
). No es necesario usar el atributo lc_version
. Este atributo se utiliza al crear una referencia de servicio).
Cree un objeto System.ServiceModel.BasicHttpBinding
obteniendo el valor del campo EncryptionServiceClient.Endpoint.Binding
. Convierta el valor devuelto a BasicHttpBinding
.
Establezca el campo System.ServiceModel.BasicHttpBinding
del objeto MessageEncoding
en WSMessageEncoding.Mtom
. Este valor garantiza que se utilice MTOM.
Habilite la autenticación HTTP básica realizando las siguientes tareas:
EncryptionServiceClient.ClientCredentials.UserName.UserName
.EncryptionServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Obtenga un documento PDF para cifrar.
BLOB
utilizando su constructor. El objeto BLOB
se utiliza para almacenar un documento PDF cifrado con una contraseña.System.IO.FileStream
invocando su constructor y pasando un valor de cadena que represente la ubicación del archivo del documento PDF que se va a cifrar y el modo en que se abre el archivo.System.IO.FileStream
. Puede determinar el tamaño de la matriz de bytes obteniendo la propiedad System.IO.FileStream
del objeto Length
.System.IO.FileStream
del objeto Read
y pasando la matriz de bytes, la posición inicial y la longitud de flujo que se va a leer.BLOB
asignando el contenido de la matriz de bytes al miembro de datos BLOB
del objeto MTOM
.Configure las opciones de tiempo de ejecución de cifrado.
PasswordEncryptionOptionSpec
utilizando su constructor.PasswordEncryptionOption
al miembro de datos PasswordEncryptionOptionSpec
del objeto encryptOption
. Para cifrar todo el PDF, incluidos sus metadatos y sus archivos adjuntos, asigne PasswordEncryptionOption.ALL
a este miembro de datos.PasswordEncryptionCompatability
al miembro de datos PasswordEncryptionOptionSpec
del objeto compatability
. Por ejemplo, asigne PasswordEncryptionCompatability.ACRO_7
a este miembro de datos.PasswordEncryptionOptionSpec
del objeto documentOpenPassword
.PasswordEncryptionOptionSpec
del objeto permissionPassword
.Añada la contraseña.
Cifre el documento PDF invocando el método EncryptionServiceClient
del objeto encryptPDFUsingPassword
y pasando los siguientes valores:
BLOB
que contiene el documento PDF que se va a cifrar con la contraseña.PasswordEncryptionOptionSpec
que contiene opciones de tiempo de ejecución de cifrado.El método encryptPDFUsingPassword
devuelve un objeto BLOB
que contiene un documento PDF con contraseña cifrada.
Guarde el documento PDF codificado como archivo PDF.
System.IO.FileStream
invocando su constructor y pasando un valor de cadena que represente la ubicación del archivo del documento PDF protegido.BLOB
devuelto por el método encryptPDFUsingPassword
. Rellene la matriz de bytes obteniendo el valor del miembro de datos BLOB
del objeto MTOM
.System.IO.BinaryWriter
invocando su constructor y pasando el objeto System.IO.FileStream
.System.IO.BinaryWriter
del objeto Write
y pasando la matriz de bytes.Consulte también
Invocación de AEM Forms mediante MTOM
Invocación de AEM Forms mediante SwaRef
El cifrado basado en certificados permite cifrar un documento para destinatarios específicos mediante tecnología de clave pública. Se pueden otorgar diferentes permisos a varios destinatarios para el documento. Muchos aspectos de la encriptación son posibles gracias a la tecnología de claves públicas. Se utiliza un algoritmo para generar dos números grandes, conocidos como claves, que tienen las siguientes propiedades:
Una de las claves actúa como clave privada del usuario. Es importante que solo el usuario tenga acceso a esta clave. La otra clave es la clave pública del usuario, que se puede compartir con otros usuarios.
Un certificado de clave pública contiene la clave pública y la información de identificación del usuario. El formato X.509 se utiliza para almacenar certificados. Los certificados suelen ser emitidos y firmados digitalmente por una autoridad de certificación (CA), que es una entidad reconocida que proporciona una medida de confianza en la validez del certificado. Los certificados tienen una fecha de caducidad, tras la cual ya no son válidos. Además, las listas de revocación de certificados (CRL) proporcionan información sobre los certificados revocados antes de su fecha de caducidad. Las listas CRL son publicadas periódicamente por las autoridades de certificación. El estado de revocación de un certificado también se puede recuperar mediante el protocolo de estado de certificado en línea (OCSP) a través de la red.
Si carga un documento PDF cifrado en el repositorio de AEM Forms, no podrá descifrar el documento PDF ni extraer el contenido XDP. Se recomienda no cifrar un documento antes de cargarlo en el repositorio de AEM Forms. (Consulte Escritura de recursos.)
Para poder cifrar un documento PDF con un certificado, debe asegurarse de agregar el certificado a AEM Forms. Se agrega un certificado mediante la consola de administración o mediante programación mediante la API del administrador de confianza. (Consulte Importación de credenciales mediante la API del administrador de confianza).
Para obtener más información sobre el servicio de cifrado, consulte Referencia de servicios para AEM Forms.
Para cifrar un documento PDF con un certificado, lleve a cabo los siguientes pasos:
Incluir archivos de proyecto
Incluya los archivos necesarios en el proyecto de desarrollo. Si va a crear una aplicación cliente mediante Java, incluya los archivos JAR necesarios. Si utiliza servicios Web, asegúrese de incluir los archivos proxy.
Se deben agregar los siguientes archivos JAR a la ruta de clases del proyecto:
Creación de un objeto de API de cliente de codificación
Para realizar una operación de servicio de cifrado mediante programación, debe crear un cliente de servicio de cifrado. Si utiliza la API de servicio de cifrado Java, cree un objeto EncrytionServiceClient
. Si está utilizando la API de servicio de cifrado de servicio Web, cree un objeto EncryptionServiceService
.
Obtener un documento PDF para cifrar
Debe obtener un documento PDF no cifrado para cifrar. Si intenta proteger un documento PDF que ya está cifrado, se genera una excepción.
Hacer referencia al certificado
Para cifrar un documento PDF con un certificado, haga referencia a un certificado que se utilice para cifrar un documento PDF. El certificado es un archivo .cer, un archivo .crt o un archivo .pem. Se utiliza un archivo PKCS#12 para almacenar claves privadas con los certificados correspondientes.
Al cifrar un documento PDF con un certificado, especifique los permisos asociados al documento seguro. Si especifica permisos, puede controlar las acciones que puede realizar un usuario que abre un documento PDF con cifrado de certificado.
Configurar opciones de tiempo de ejecución de cifrado
Especifique los recursos de documento PDF que desea cifrar. Puede cifrar todo el documento PDF, todo excepto los metadatos del documento o solo los archivos adjuntos del documento.
Creación de un documento PDF con cifrado de certificado
Después de recuperar un documento PDF no seguro, hacer referencia al certificado y definir las opciones en tiempo de ejecución, puede crear un documento PDF con cifrado de certificado. Una vez cifrado el documento PDF, necesita la clave pública correspondiente para descifrarlo.
Guardar el documento PDF codificado como archivo PDF
Puede guardar el documento PDF codificado como archivo PDF.
Consulte también
Cifrar un documento PDF con un certificado mediante la API de Java
Cifrar un documento PDF con un certificado mediante la API de servicio Web
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Inicios rápidos de la API del servicio de cifrado
Cifrado de Documentos PDF con contraseña
Cifrar un documento PDF con un certificado mediante la API de cifrado (Java):
Incluir archivos de proyecto.
Incluya archivos JAR de cliente, como adobe-encoding-client.jar, en la ruta de clases del proyecto Java.
Cree un objeto de API de cliente de cifrado.
ServiceClientFactory
que contenga propiedades de conexión.EncryptionServiceClient
utilizando su constructor y pasando el objeto ServiceClientFactory
.Obtenga un documento PDF para cifrar.
java.io.FileInputStream
que represente el documento PDF que se va a cifrar utilizando su constructor y pasando un valor de cadena que especifique la ubicación del documento PDF.com.adobe.idp.Document
utilizando su constructor y pasando el objeto java.io.FileInputStream
.Haga referencia al certificado.
java.util.List
que almacene información de permisos mediante su constructor.java.util.List
del objeto add
y pasando un valor de lista desglosada CertificateEncryptionPermissions
que represente los permisos concedidos al usuario que abre el documento PDF protegido. Por ejemplo, para especificar todos los permisos, pase CertificateEncryptionPermissions.PKI_ALL_PERM
.Recipient
utilizando su constructor.java.io.FileInputStream
que represente el certificado que se utiliza para cifrar el documento PDF utilizando su constructor y pasando un valor de cadena que especifique la ubicación del certificado.com.adobe.idp.Document
utilizando su constructor y pasando el objeto java.io.FileInputStream
que representa el certificado.Recipient
del objeto setX509Cert
y pase el objeto com.adobe.idp.Document
que contiene el certificado. (Además, el objeto Recipient
puede tener un alias de certificado Truststore o una URL LDAP como origen de certificado).CertificateEncryptionIdentity
que almacene información de permisos y certificados mediante su constructor.CertificateEncryptionIdentity
del objeto setPerms
y pase el objeto java.util.List
que almacena información de permisos.CertificateEncryptionIdentity
del objeto setRecipient
y pase el objeto Recipient
que almacena información del certificado.java.util.List
que almacene información de certificado mediante su constructor.java.util.List
y pase el objeto CertificateEncryptionIdentity
. (Este objeto java.util.List
se pasa como parámetro al método encryptPDFUsingCertificates
).Configure las opciones de tiempo de ejecución de cifrado.
CertificateEncryptionOptionSpec
invocando su constructor.CertificateEncryptionOptionSpec
del objeto setOption
y pasando un valor de lista desglosada CertificateEncryptionOption
que especifica los recursos de documento que desea cifrar. Por ejemplo, para cifrar todo el documento PDF, incluidos sus metadatos y sus archivos adjuntos, especifique CertificateEncryptionOption.ALL
.CertificateEncryptionOptionSpec
del objeto setCompat
y pasando un valor de lista desglosada CertificateEncryptionCompatibility
que especifica el nivel de compatibilidad con Acrobat. Por ejemplo, puede especificar CertificateEncryptionCompatibility.ACRO_7
.Cree un documento PDF con cifrado de certificado.
Cifre el documento PDF con un certificado invocando el método EncryptionServiceClient
del objeto encryptPDFUsingCertificates
y pasando los siguientes valores:
com.adobe.idp.Document
que contiene el documento PDF que se va a cifrar.java.util.List
que almacena la información del certificado.CertificateEncryptionOptionSpec
que contiene opciones de tiempo de ejecución de cifrado.El método encryptPDFUsingCertificates
devuelve un objeto com.adobe.idp.Document
que contiene un documento PDF con cifrado de certificado.
Guarde el documento PDF codificado como archivo PDF.
java.io.File
y asegúrese de que la extensión del nombre de archivo sea .pdf.com.adobe.idp.Document
del objeto copyToFile
para copiar el contenido del objeto com.adobe.idp.Document
en el archivo. Asegúrese de utilizar el objeto com.adobe.idp.Document
devuelto por el método encryptPDFUsingCertificates
.Consulte también
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Cifre un documento PDF con un certificado mediante la API de cifrado (servicio web):
Incluir archivos de proyecto.
Cree un proyecto de Microsoft .NET que utilice MTOM. Asegúrese de utilizar la siguiente definición WSDL: http://localhost:8080/soap/services/EncryptionService?WSDL&lc_version=9.0.1
.
Reemplace localhost
por la dirección IP del servidor que aloja AEM Forms.
Cree un objeto de API de cliente de cifrado.
Cree un objeto EncryptionServiceClient
utilizando su constructor predeterminado.
Cree un objeto EncryptionServiceClient.Endpoint.Address
mediante el constructor System.ServiceModel.EndpointAddress
. Pase un valor de cadena que especifique el WSDL al servicio AEM Forms (por ejemplo, http://localhost:8080/soap/services/EncryptionService?WSDL
). No es necesario usar el atributo lc_version
. Este atributo se utiliza al crear una referencia de servicio).
Cree un objeto System.ServiceModel.BasicHttpBinding
obteniendo el valor del campo EncryptionServiceClient.Endpoint.Binding
. Convierta el valor devuelto a BasicHttpBinding
.
Establezca el campo System.ServiceModel.BasicHttpBinding
del objeto MessageEncoding
en WSMessageEncoding.Mtom
. Este valor garantiza que se utilice MTOM.
Habilite la autenticación HTTP básica realizando las siguientes tareas:
EncryptionServiceClient.ClientCredentials.UserName.UserName
.EncryptionServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Obtenga un documento PDF para cifrar.
BLOB
utilizando su constructor. El objeto BLOB
se utiliza para almacenar un documento PDF cifrado con un certificado.System.IO.FileStream
invocando su constructor y pasando un valor de cadena que represente la ubicación del archivo del documento PDF que se va a cifrar y el modo en que se abre el archivo.System.IO.FileStream
. Puede determinar el tamaño de la matriz de bytes obteniendo la propiedad System.IO.FileStream
del objeto Length
.System.IO.FileStream
del objeto Read
y pasando la matriz de bytes, la posición inicial y la longitud de flujo que se va a leer.BLOB
asignando su propiedad MTOM
con el contenido de la matriz de bytes.Haga referencia al certificado.
Recipient
utilizando su constructor. Este objeto almacenará información de certificado.BLOB
utilizando su constructor. Este objeto BLOB
almacenará el certificado que codifica el documento PDF.System.IO.FileStream
invocando su constructor y pasando un valor de cadena que represente la ubicación del archivo del certificado y el modo en que se abre el archivo.System.IO.FileStream
. Puede determinar el tamaño de la matriz de bytes obteniendo la propiedad System.IO.FileStream
del objeto Length
.System.IO.FileStream
del objeto Read
y pasando la matriz de bytes, la posición inicial y la longitud de flujo que se va a leer.BLOB
asignando el contenido de la matriz de bytes al miembro de datos BLOB
del objeto MTOM
.BLOB
que almacena el certificado al miembro de datos Recipient
del objeto x509Cert
.CertificateEncryptionIdentity
que almacene información de certificado mediante su constructor.Recipient
que almacena el certificado al miembro de datos de destinatario del objeto CertificateEncryptionIdentity
.Object
y asigne el objeto CertificateEncryptionIdentity
al primer elemento de la matriz Object
. Esta matriz Object
se pasa como parámetro al método encryptPDFUsingCertificates
.Configure las opciones de tiempo de ejecución de cifrado.
CertificateEncryptionOptionSpec
utilizando su constructor.CertificateEncryptionOption
al miembro de datos CertificateEncryptionOptionSpec
del objeto option
. Para cifrar todo el documento PDF, incluidos sus metadatos y sus archivos adjuntos, asigne CertificateEncryptionOption.ALL
a este miembro de datos.CertificateEncryptionCompatibility
al miembro de datos CertificateEncryptionOptionSpec
del objeto compat
. Por ejemplo, asigne CertificateEncryptionCompatibility.ACRO_7
a este miembro de datos.Cree un documento PDF con cifrado de certificado.
Cifre el documento PDF con un certificado invocando el método EncryptionServiceService
del objeto encryptPDFUsingCertificates
y pasando los siguientes valores:
BLOB
que contiene el documento PDF que se va a cifrar.Object
que almacena información de certificado.CertificateEncryptionOptionSpec
que contiene opciones de tiempo de ejecución de cifrado.El método encryptPDFUsingCertificates
devuelve un objeto BLOB
que contiene un documento PDF con cifrado de certificado.
Guarde el documento PDF codificado como archivo PDF.
System.IO.FileStream
invocando su constructor y pasando un valor de cadena que represente la ubicación del archivo del documento PDF protegido.BLOB
devuelto por el método encryptPDFUsingCertificates
. Rellene la matriz de bytes obteniendo el valor del miembro de datos BLOB
del objeto binaryData
.System.IO.BinaryWriter
invocando su constructor y pasando el objeto System.IO.FileStream
.System.IO.BinaryWriter
del objeto Write
y pasando la matriz de bytes.Consulte también
Invocación de AEM Forms mediante MTOM
Invocación de AEM Forms mediante SwaRef
La codificación basada en certificados se puede eliminar de un documento PDF para que los usuarios puedan abrir el documento PDF en Adobe Reader o Acrobat. Para eliminar la codificación de un documento PDF cifrado con un certificado, se debe hacer referencia a una clave pública. Después de eliminar la codificación de un documento PDF, ya no es segura.
Para obtener más información sobre el servicio de cifrado, consulte Referencia de servicios para AEM Forms.
Para eliminar la codificación basada en certificados de un documento PDF, lleve a cabo los siguientes pasos:
Incluir archivos de proyecto
Incluya los archivos necesarios en el proyecto de desarrollo. Si va a crear una aplicación cliente mediante Java, incluya los archivos JAR necesarios. Si utiliza servicios Web, asegúrese de incluir los archivos proxy.
Se deben agregar los siguientes archivos JAR a la ruta de clases del proyecto:
Crear un cliente de servicio de cifrado
Para realizar una operación de servicio de cifrado mediante programación, debe crear un cliente de servicio de cifrado. Si utiliza la API de servicio de cifrado Java, cree un objeto EncrytionServiceClient
. Si está utilizando la API de servicio de cifrado de servicio Web, cree un objeto EncryptionServiceService
.
Obtener el documento PDF cifrado
Debe obtener un documento PDF cifrado para eliminar el cifrado basado en certificados. Si intenta eliminar la codificación de un documento PDF que no está cifrado, se genera una excepción. Del mismo modo, si intenta eliminar el cifrado basado en certificados de un documento cifrado con contraseña, se genera una excepción.
Eliminar cifrado
Para eliminar el cifrado basado en certificados de un documento PDF cifrado, se requiere un documento PDF cifrado y la clave privada que corresponda a la clave utilizada para cifrar el documento PDF. El valor de alias de la clave privada se especifica al eliminar la codificación basada en certificados de un documento PDF cifrado. Para obtener información sobre la clave pública, consulte Cifrar Documentos PDF con certificados.
Una clave privada se almacena en AEM Forms Trust Store. Cuando se coloca un certificado allí, se especifica un valor de alias.
Guardar el documento PDF
Una vez que el cifrado basado en certificados se haya eliminado de un documento PDF cifrado, puede guardar el documento PDF como archivo PDF. Los usuarios pueden abrir el documento PDF en Adobe Reader o Acrobat.
Consulte también
Eliminar el cifrado basado en certificados mediante la API de Java
Eliminar el cifrado basado en certificados mediante la API de servicio Web
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Inicios rápidos de la API del servicio de cifrado
Elimine el cifrado basado en certificados de un documento PDF mediante la API de cifrado (Java):
Incluir archivos de proyecto.
Incluya archivos JAR de cliente, como adobe-encoding-client.jar, en la ruta de clases del proyecto Java.
Cree un cliente de servicio de cifrado.
ServiceClientFactory
que contenga propiedades de conexión.EncryptionServiceClient
utilizando su constructor y pasando el objeto ServiceClientFactory
.Obtenga el documento PDF cifrado.
java.io.FileInputStream
que represente el documento PDF cifrado mediante su constructor y pasando un valor de cadena que especifique la ubicación del documento PDF cifrado.com.adobe.idp.Document
utilizando su constructor y pasando el objeto java.io.FileInputStream
.Eliminar cifrado.
Elimine el cifrado basado en certificados del documento PDF invocando el método EncryptionServiceClient
del objeto removePDFCertificateSecurity
y pasando los valores siguientes:
com.adobe.idp.Document
que contiene el documento PDF cifrado.El método removePDFCertificateSecurity
devuelve un objeto com.adobe.idp.Document
que contiene un documento PDF no seguro.
Guarde el documento PDF.
java.io.File
y asegúrese de que la extensión del archivo sea .pdf.com.adobe.idp.Document
del objeto copyToFile
para copiar el contenido del objeto Document
en el archivo. Asegúrese de utilizar el objeto com.adobe.idp.Document
devuelto por el método removePDFCredentialSecurity
.Consulte también
Inicio rápido (modo SOAP): Eliminación del cifrado basado en certificados mediante la API de Java
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Elimine el cifrado basado en certificados mediante la API de cifrado (servicio web):
Incluir archivos de proyecto.
Cree un proyecto de Microsoft .NET que utilice MTOM. Asegúrese de utilizar la siguiente definición WSDL: http://localhost:8080/soap/services/EncryptionService?WSDL&lc_version=9.0.1
.
Reemplace localhost
por la dirección IP del servidor que aloja AEM Forms.
Cree un cliente de servicio de cifrado.
Cree un objeto EncryptionServiceClient
utilizando su constructor predeterminado.
Cree un objeto EncryptionServiceClient.Endpoint.Address
mediante el constructor System.ServiceModel.EndpointAddress
. Pase un valor de cadena que especifique el WSDL al servicio AEM Forms (por ejemplo, http://localhost:8080/soap/services/EncryptionService?WSDL
). No es necesario usar el atributo lc_version
. Este atributo se utiliza al crear una referencia de servicio).
Cree un objeto System.ServiceModel.BasicHttpBinding
obteniendo el valor del campo EncryptionServiceClient.Endpoint.Binding
. Convierta el valor devuelto a BasicHttpBinding
.
Establezca el campo System.ServiceModel.BasicHttpBinding
del objeto MessageEncoding
en WSMessageEncoding.Mtom
. Este valor garantiza que se utilice MTOM.
Habilite la autenticación HTTP básica realizando las siguientes tareas:
EncryptionServiceClient.ClientCredentials.UserName.UserName
.EncryptionServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Obtenga el documento PDF cifrado.
BLOB
utilizando su constructor. El objeto BLOB
se utiliza para almacenar el documento PDF cifrado.System.IO.FileStream
invocando su constructor y pasando un valor de cadena que represente la ubicación del archivo del documento PDF cifrado y el modo en que se abre el archivo.System.IO.FileStream
. Puede determinar el tamaño de la matriz de bytes obteniendo la propiedad System.IO.FileStream
del objeto Length
.System.IO.FileStream
del objeto Read
y pasando la matriz de bytes, la posición inicial y la longitud de flujo que se va a leer.BLOB
asignando el contenido de la matriz de bytes al miembro de datos BLOB
del objeto MTOM
.Eliminar cifrado.
Invoque el método EncryptionServiceClient
del objeto removePDFCertificateSecurity
y pase los siguientes valores:
BLOB
que contiene datos de flujo de archivos que representan un documento PDF cifrado.El método removePDFCredentialSecurity
devuelve un objeto BLOB
que contiene un documento PDF no seguro.
Guarde el documento PDF.
System.IO.FileStream
invocando su constructor y pasando un valor de cadena que represente la ubicación del archivo del documento PDF no seguro.BLOB
devuelto por el método removePDFPasswordSecurity
. Rellene la matriz de bytes obteniendo el valor del miembro de datos BLOB
del objeto MTOM
.System.IO.BinaryWriter
invocando su constructor y pasando el objeto System.IO.FileStream
.System.IO.BinaryWriter
del objeto Write
y pasando la matriz de bytes.Consulte también
Invocación de AEM Forms mediante MTOM
Invocación de AEM Forms mediante SwaRef
La codificación basada en contraseña se puede eliminar de un documento PDF para que los usuarios puedan abrir el documento PDF en Adobe Reader o Acrobat sin tener que especificar una contraseña. Una vez que se elimina la codificación basada en contraseña de un documento PDF, el documento ya no es seguro.
Para obtener más información sobre el servicio de cifrado, consulte Referencia de servicios para AEM Forms.
Para eliminar la codificación basada en contraseña de un documento PDF, lleve a cabo los siguientes pasos:
Incluir archivos de proyecto
Incluya los archivos necesarios en el proyecto de desarrollo. Si va a crear una aplicación cliente mediante Java, incluya los archivos JAR necesarios. Si utiliza servicios Web, asegúrese de incluir los archivos proxy.
Se deben agregar los siguientes archivos JAR a la ruta de clases del proyecto:
Crear un cliente de servicio de cifrado
Para realizar una operación de servicio de cifrado mediante programación, debe crear un cliente de servicio de cifrado. Si utiliza la API de servicio de cifrado Java, cree un objeto EncrytionServiceClient
. Si está utilizando la API de servicio de cifrado de servicio Web, cree un objeto EncryptionServiceService
.
Obtener el documento PDF cifrado
Debe obtener un documento PDF cifrado para eliminar la codificación basada en contraseña. Si intenta eliminar la codificación de un documento PDF que no está cifrado, se genera una excepción.
Quitar la contraseña
Para eliminar la codificación basada en contraseña de un documento PDF cifrado, se necesita un documento PDF cifrado y un valor de contraseña maestro que se utilicen para eliminar la codificación del documento PDF. La contraseña que se utiliza para abrir un documento PDF con contraseña cifrada no se puede utilizar para eliminar la codificación. Se especifica una contraseña maestra cuando el documento PDF se cifra con una contraseña. (Consulte Cifrar Documentos PDF con una contraseña).
Guardar el documento PDF
Después de que el servicio de cifrado elimine la codificación basada en contraseña de un documento PDF, puede guardar el documento PDF como archivo PDF. Los usuarios pueden abrir el documento PDF en Adobe Reader o Acrobat sin especificar una contraseña.
Consulte también
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Inicios rápidos de la API del servicio de cifrado
Cifrado de Documentos PDF con contraseña
Elimine la codificación basada en contraseña de un documento PDF mediante la API de cifrado (Java):
Incluir archivos de proyecto.
Incluya archivos JAR de cliente, como adobe-encoding-client.jar, en la ruta de clases del proyecto Java.
Cree un cliente de servicio de cifrado.
ServiceClientFactory
que contenga propiedades de conexión.EncryptionServiceClient
utilizando su constructor y pasando el objeto ServiceClientFactory
.Obtenga el documento PDF cifrado.
java.io.FileInputStream
que represente el documento PDF cifrado mediante su constructor y pasando un valor de cadena que especifique la ubicación del documento PDF.com.adobe.idp.Document
utilizando su constructor y pasando el objeto java.io.FileInputStream
.Quite la contraseña.
Elimine el cifrado basado en contraseña del documento PDF invocando el método EncryptionServiceClient
del objeto removePDFPasswordSecurity
y pasando los valores siguientes:
com.adobe.idp.Document
que contiene el documento PDF cifrado.El método removePDFPasswordSecurity
devuelve un objeto com.adobe.idp.Document
que contiene un documento PDF no seguro.
Guarde el documento PDF.
java.io.File
y asegúrese de que la extensión del nombre de archivo sea .pdf.com.adobe.idp.Document
del objeto copyToFile
para copiar el contenido del objeto Document
en el archivo. Asegúrese de utilizar el objeto Document
devuelto por el método removePDFPasswordSecurity
.Consulte también
Inicio rápido (modo SOAP): Eliminación del cifrado basado en contraseña mediante la API de Java
Elimine el cifrado basado en contraseña mediante la API de cifrado (servicio web):
Incluir archivos de proyecto.
Cree un proyecto de Microsoft .NET que utilice MTOM. Asegúrese de utilizar la siguiente definición WSDL: http://localhost:8080/soap/services/EncryptionService?WSDL&lc_version=9.0.1
.
Reemplace localhost
por la dirección IP del servidor que aloja AEM Forms.
Cree un cliente de servicio de cifrado.
Cree un objeto EncryptionServiceClient
utilizando su constructor predeterminado.
Cree un objeto EncryptionServiceClient.Endpoint.Address
mediante el constructor System.ServiceModel.EndpointAddress
. Pase un valor de cadena que especifique el WSDL al servicio AEM Forms (por ejemplo, http://localhost:8080/soap/services/EncryptionService?WSDL
). No es necesario usar el atributo lc_version
. Este atributo se utiliza al crear una referencia de servicio).
Cree un objeto System.ServiceModel.BasicHttpBinding
obteniendo el valor del campo EncryptionServiceClient.Endpoint.Binding
. Convierta el valor devuelto a BasicHttpBinding
.
Establezca el campo System.ServiceModel.BasicHttpBinding
del objeto MessageEncoding
en WSMessageEncoding.Mtom
. Este valor garantiza que se utilice MTOM.
Habilite la autenticación HTTP básica realizando las siguientes tareas:
EncryptionServiceClient.ClientCredentials.UserName.UserName
.EncryptionServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Obtenga el documento PDF cifrado.
BLOB
utilizando su constructor. El objeto BLOB
se utiliza para almacenar un documento PDF con contraseña cifrada.System.IO.FileStream
invocando su constructor y pasando un valor de cadena que represente la ubicación del archivo del documento PDF cifrado y el modo en que se abre el archivo.System.IO.FileStream
. Puede determinar el tamaño de la matriz de bytes obteniendo la propiedad System.IO.FileStream
del objeto Length
.System.IO.FileStream
del objeto Read
y pasando la matriz de bytes, la posición inicial y la longitud de flujo que se va a leer.BLOB
asignando el contenido de la matriz de bytes al miembro de datos BLOB
del objeto MTOM
.Quite la contraseña.
Invoque el método EncryptionServiceService
del objeto removePDFPasswordSecurity
y pase los siguientes valores:
BLOB
que contiene datos de flujo de archivos que representan un documento PDF cifrado.El método removePDFPasswordSecurity
devuelve un objeto BLOB
que contiene un documento PDF no seguro.
Guarde el documento PDF.
System.IO.FileStream
invocando su constructor y pasando un valor de cadena que represente la ubicación del archivo del documento PDF no seguro.BLOB
devuelto por el método removePDFPasswordSecurity
. Rellene la matriz de bytes obteniendo el valor del miembro de datos BLOB
del objeto MTOM
.System.IO.BinaryWriter
invocando su constructor y pasando el objeto System.IO.FileStream
.System.IO.BinaryWriter
del objeto Write
y pasando la matriz de bytes.Consulte también
Invocación de AEM Forms mediante MTOM
Invocación de AEM Forms mediante SwaRef
Un documento PDF con cifrado de contraseña o certificado debe desbloquearse antes de que se pueda realizar otra operación de AEM Forms. Si intenta realizar una operación en un documento PDF cifrado, generará una excepción. Después de desbloquear un documento PDF cifrado, puede realizar una o varias operaciones en él. Estas operaciones pueden pertenecer a otros servicios, como el servicio de extensiones de Acrobat Reader DC.
Para obtener más información sobre el servicio de cifrado, consulte Referencia de servicios para AEM Forms.
Para desbloquear un documento PDF cifrado, realice los siguientes pasos:
Incluir archivos de proyecto
Incluya los archivos necesarios en el proyecto de desarrollo. Si va a crear una aplicación cliente mediante Java, incluya los archivos JAR necesarios. Si utiliza servicios Web, asegúrese de incluir los archivos proxy.
Se deben agregar los siguientes archivos JAR a la ruta de clases del proyecto:
Crear un cliente de servicio de cifrado
Para realizar una operación de servicio de cifrado mediante programación, debe crear un cliente de servicio de cifrado. Si utiliza la API de servicio de cifrado Java, cree un objeto EncrytionServiceClient
. Si está utilizando la API de servicio de cifrado de servicio Web, cree un objeto EncryptionServiceService
.
Obtener el documento PDF cifrado
Debe obtener un documento PDF cifrado para desbloquearlo. Si intenta desbloquear un documento PDF que no está cifrado, se genera una excepción.
Desbloquear el documento
Para desbloquear un documento PDF con contraseña cifrada, necesita un documento PDF cifrado y un valor de contraseña que se utilicen para abrir un documento PDF con contraseña cifrada. Este valor se especifica al cifrar el documento PDF con una contraseña. (Consulte Cifrar Documentos PDF con una contraseña).
Para desbloquear un documento PDF con cifrado de certificado, necesita un documento PDF cifrado y el valor de alias de la clave pública correspondiente a la clave privada que se utilizó para cifrar el documento PDF.
Realizar una operación de AEM Forms
Después de desbloquear un documento PDF cifrado, puede realizar otra operación de servicio en él, como aplicarle derechos de uso. Esta operación pertenece al servicio Extensiones de Acrobat Reader DC.
Consulte también
Desbloquear un documento PDF cifrado mediante la API de Java
Desbloquear un documento PDF cifrado mediante la API de servicio web
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Inicios rápidos de la API del servicio de cifrado
Desbloquear un documento PDF cifrado mediante la API de cifrado (Java):
Incluir archivos de proyecto.
Incluya archivos JAR de cliente, como adobe-encoding-client.jar, en la ruta de clases del proyecto Java.
Cree un cliente de servicio de cifrado.
ServiceClientFactory
que contenga propiedades de conexión.EncryptionServiceClient
utilizando su constructor y pasando el objeto ServiceClientFactory
.Obtenga el documento PDF cifrado.
java.io.FileInputStream
que represente el documento PDF cifrado mediante su constructor y pasando un valor de cadena que especifique la ubicación del documento PDF cifrado.com.adobe.idp.Document
utilizando su constructor y pasando el objeto java.io.FileInputStream
.Desbloquee el documento.
Desbloquee un documento PDF cifrado invocando el método EncryptionServiceClient
o unlockPDFUsingCredential
del objeto unlockPDFUsingPassword
.
Para desbloquear un documento PDF codificado con una contraseña, invoque el método unlockPDFUsingPassword
y pase los valores siguientes:
com.adobe.idp.Document
que contiene el documento PDF con contraseña cifrada.Para desbloquear un documento PDF cifrado con un certificado, invoque el método unlockPDFUsingCredential
y pase los valores siguientes:
com.adobe.idp.Document
que contiene el documento PDF con cifrado de certificado.Los métodos unlockPDFUsingPassword
y unlockPDFUsingCredential
devuelven un objeto com.adobe.idp.Document
que pasa a otro método Java de AEM Forms para realizar una operación.
Realice una operación de AEM Forms.
Realice una operación de AEM Forms en el documento PDF desbloqueado para cumplir los requisitos comerciales. Por ejemplo, suponiendo que desea aplicar derechos de uso a un documento PDF desbloqueado, pase el objeto com.adobe.idp.Document
devuelto por los métodos unlockPDFUsingPassword
o unlockPDFUsingCredential
al método ReaderExtensionsServiceClient
del objeto applyUsageRights
.
Consulte también
Inicio rápido (modo SOAP): Desbloqueo de un documento PDF cifrado mediante la API de Java (modo SOAP)
Aplicación de derechos de uso a Documentos PDF
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Desbloquear un documento PDF cifrado mediante la API de cifrado (servicio web):
Incluir archivos de proyecto.
Cree un proyecto de Microsoft .NET que utilice MTOM. Asegúrese de utilizar la siguiente definición WSDL: http://localhost:8080/soap/services/EncryptionService?WSDL&lc_version=9.0.1
.
Reemplace localhost
por la dirección IP del servidor que aloja AEM Forms.
Cree un cliente de servicio de cifrado.
Cree un objeto EncryptionServiceClient
utilizando su constructor predeterminado.
Cree un objeto EncryptionServiceClient.Endpoint.Address
mediante el constructor System.ServiceModel.EndpointAddress
. Pase un valor de cadena que especifique el WSDL al servicio AEM Forms (por ejemplo, http://localhost:8080/soap/services/EncryptionService?WSDL
). No es necesario usar el atributo lc_version
. Este atributo se utiliza al crear una referencia de servicio).
Cree un objeto System.ServiceModel.BasicHttpBinding
obteniendo el valor del campo EncryptionServiceClient.Endpoint.Binding
. Convierta el valor devuelto a BasicHttpBinding
.
Establezca el campo System.ServiceModel.BasicHttpBinding
del objeto MessageEncoding
en WSMessageEncoding.Mtom
. Este valor garantiza que se utilice MTOM.
Habilite la autenticación HTTP básica realizando las siguientes tareas:
EncryptionServiceClient.ClientCredentials.UserName.UserName
.EncryptionServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Obtenga un documento PDF cifrado.
BLOB
utilizando su constructor.System.IO.FileStream
invocando su constructor y pasando un valor de cadena que represente la ubicación del archivo del documento PDF cifrado y el modo en que se abre el archivo.System.IO.FileStream
. Puede determinar el tamaño de la matriz de bytes obteniendo la propiedad System.IO.FileStream
del objeto Length
.System.IO.FileStream
del objeto Read
y pasando la matriz de bytes, la posición inicial y la longitud de flujo que se va a leer.BLOB
asignando el contenido de la matriz de bytes al miembro de datos BLOB
del objeto MTOM
.Desbloquee el documento.
Desbloquee un documento PDF cifrado invocando el método EncryptionServiceClient
o unlockPDFUsingCredential
del objeto unlockPDFUsingPassword
.
Para desbloquear un documento PDF codificado con una contraseña, invoque el método unlockPDFUsingPassword
y pase los valores siguientes:
BLOB
que contiene el documento PDF con contraseña cifrada.Para desbloquear un documento PDF cifrado con un certificado, invoque el método unlockPDFUsingCredential
y pase los valores siguientes:
BLOB
que contiene el documento PDF con cifrado de certificado.Los métodos unlockPDFUsingPassword
y unlockPDFUsingCredential
devuelven un objeto com.adobe.idp.Document
que pasa a otro método de AEM Forms para realizar una operación.
Realice una operación de AEM Forms.
Realice una operación de AEM Forms en el documento PDF desbloqueado para cumplir los requisitos comerciales. Por ejemplo, suponiendo que desea aplicar derechos de uso al documento PDF desbloqueado, pase el objeto BLOB
devuelto por los métodos unlockPDFUsingPassword
o unlockPDFUsingCredential
al método ReaderExtensionsServiceClient
del objeto applyUsageRights
.
Consulte también
Invocación de AEM Forms mediante MTOM
Invocación de AEM Forms mediante SwaRef
Puede determinar mediante programación el tipo de codificación que protege un documento PDF mediante la API de servicio de cifrado de Java o la API de servicio de cifrado de servicio Web. A veces es necesario determinar dinámicamente si un documento PDF está cifrado y, en caso afirmativo, el tipo de codificación. Por ejemplo, puede determinar si un documento PDF está protegido con codificación basada en contraseña o con una política de Rights Management.
Un documento PDF puede protegerse mediante los siguientes tipos de codificación:
Para obtener más información sobre el servicio de cifrado, consulte Referencia de servicios para AEM Forms.
Para determinar el tipo de codificación que protege un documento PDF, lleve a cabo los siguientes pasos:
Incluir archivos de proyecto
Incluya los archivos necesarios en el proyecto de desarrollo. Si va a crear una aplicación cliente mediante Java, incluya los archivos JAR necesarios. Si utiliza servicios Web, asegúrese de incluir los archivos proxy.
Se deben agregar los siguientes archivos JAR a la ruta de clases del proyecto:
Crear un cliente de servicio
Para realizar una operación de servicio de cifrado mediante programación, debe crear un cliente de servicio de cifrado. Si utiliza la API de servicio de cifrado Java, cree un objeto EncrytionServiceClient
. Si está utilizando la API de servicio de cifrado de servicio Web, cree un objeto EncryptionServiceService
.
Obtener el documento PDF cifrado
Debe obtener un documento PDF para determinar el tipo de codificación que la protege.
Determinar el tipo de codificación
Puede determinar el tipo de codificación que protege un documento PDF. Si el documento PDF no está protegido, el servicio Cifrado le informa de que el documento PDF no está seguro.
Consulte también
Determinar el tipo de codificación mediante la API de Java
Determinar el tipo de codificación mediante la API de servicio Web
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Inicios rápidos de la API del servicio de cifrado
Protección de Documentos con políticas
Determine el tipo de codificación que protege un documento PDF mediante la API de cifrado (Java):
Incluir archivos de proyecto.
Incluya archivos JAR de cliente, como adobe-encoding-client.jar, en la ruta de clases del proyecto Java.
Cree un cliente de servicio.
ServiceClientFactory
que contenga propiedades de conexión.EncryptionServiceClient
utilizando su constructor y pasando el objeto ServiceClientFactory
.Obtenga el documento PDF cifrado.
java.io.FileInputStream
que represente el documento PDF utilizando su constructor y pasando un valor de cadena que especifique la ubicación del documento PDF.com.adobe.idp.Document
utilizando su constructor y pasando el objeto java.io.FileInputStream
.Determine el tipo de codificación.
EncryptionServiceClient
del objeto getPDFEncryption
y pasando el objeto com.adobe.idp.Document
que contiene el documento PDF. Este método devuelve un objeto EncryptionTypeResult
.EncryptionTypeResult
del objeto getEncryptionType
. Este método devuelve un valor de enumeración EncryptionType
que especifica el tipo de codificación. Por ejemplo, si el documento PDF está protegido con cifrado basado en contraseña, este método devuelve EncryptionType.PASSWORD
.Consulte también
Inicio rápido (modo SOAP): Determinación del tipo de codificación mediante la API de Java
Inclusión de archivos de biblioteca Java de AEM Forms
Configuración de las propiedades de conexión
Determine el tipo de codificación que protege un documento PDF mediante la API de cifrado (servicio Web):
Incluir archivos de proyecto.
Cree un proyecto de Microsoft .NET que utilice MTOM. Asegúrese de utilizar la siguiente definición WSDL: http://localhost:8080/soap/services/EncryptionService?WSDL&lc_version=9.0.1
.
Reemplace localhost
por la dirección IP del servidor que aloja AEM Forms.
Cree un cliente de servicio.
Cree un objeto EncryptionServiceClient
utilizando su constructor predeterminado.
Cree un objeto EncryptionServiceClient.Endpoint.Address
mediante el constructor System.ServiceModel.EndpointAddress
. Pase un valor de cadena que especifique el WSDL al servicio AEM Forms (por ejemplo, http://localhost:8080/soap/services/EncryptionService?WSDL
). No es necesario usar el atributo lc_version
. Este atributo se utiliza al crear una referencia de servicio).
Cree un objeto System.ServiceModel.BasicHttpBinding
obteniendo el valor del campo EncryptionServiceClient.Endpoint.Binding
. Convierta el valor devuelto a BasicHttpBinding
.
Establezca el campo System.ServiceModel.BasicHttpBinding
del objeto MessageEncoding
en WSMessageEncoding.Mtom
. Este valor garantiza que se utilice MTOM.
Habilite la autenticación HTTP básica realizando las siguientes tareas:
EncryptionServiceClient.ClientCredentials.UserName.UserName
.EncryptionServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Obtenga el documento PDF cifrado.
BLOB
utilizando su constructor.System.IO.FileStream
invocando su constructor y pasando un valor de cadena que represente la ubicación del archivo del documento PDF cifrado y el modo en que se abre el archivo.System.IO.FileStream
. Puede determinar el tamaño de la matriz de bytes obteniendo la propiedad System.IO.FileStream
del objeto Length
.System.IO.FileStream
del objeto Read
y pasando la matriz de bytes, la posición inicial y la longitud de flujo que se va a leer.BLOB
asignando el contenido de la matriz de bytes al miembro de datos BLOB
del objeto MTOM
.Determine el tipo de codificación.
EncryptionServiceClient
del objeto getPDFEncryption
y pase el objeto BLOB
que contiene el documento PDF. Este método devuelve un objeto EncryptionTypeResult
.EncryptionTypeResult
del objeto encryptionType
. Por ejemplo, si el documento PDF está protegido con cifrado basado en contraseña, el valor de este miembro de datos es EncryptionType.PASSWORD
.Consulte también
Invocación de AEM Forms mediante MTOM
Invocación de AEM Forms mediante SwaRef