Esempi ed esempi in questo documento sono solo per AEM Forms in ambiente JEE.
Informazioni sul servizio di crittografia
Il servizio di cifratura consente di cifrare e decrittografare i documenti. Quando un documento viene crittografato, il suo contenuto diventa illeggibile. Un utente autorizzato può decrittografare il documento per ottenere l'accesso ai contenuti. Se un documento PDF è crittografato con una password, è necessario specificare la password aperta prima di poter visualizzare il documento in Adobe Reader o Adobe Acrobat. Analogamente, se un documento PDF è crittografato con un certificato, l’utente deve decrittografare il documento PDF con la chiave pubblica corrispondente al certificato (chiave privata) utilizzato per cifrare il documento PDF.
Puoi eseguire queste attività utilizzando il servizio di cifratura:
Per ulteriori informazioni sul servizio di cifratura, vedi Riferimento servizi per AEM Forms.
Quando si crittografa un documento PDF con una password, un utente deve specificare la password per aprire il documento PDF in Adobe Reader o Acrobat. Inoltre, prima di poter eseguire un’altra operazione AEM Forms, ad esempio la firma digitale del documento PDF, è necessario sbloccare un documento PDF crittografato con password.
Se carichi un documento PDF crittografato nell’archivio AEM Forms, non sarà possibile decrittografare il documento PDF ed estrarre il contenuto XDP. È consigliabile non crittografare un documento prima di caricarlo nell’archivio AEM Forms. (Vedi Scrittura delle risorse.)
Per ulteriori informazioni sul servizio di cifratura, vedi Riferimento servizi per AEM Forms.
Per crittografare un documento PDF con una password, effettua le seguenti operazioni:
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un'applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, assicurati di includere i file proxy.
I seguenti file JAR devono essere aggiunti al percorso della classe del progetto:
Creare un oggetto API client di crittografia
Per eseguire un'operazione del servizio di cifratura a livello di programmazione, è necessario creare un client del servizio di cifratura.
Ottenere un documento PDF da crittografare
Per crittografare il documento con una password, è necessario ottenere un documento PDF non crittografato. Se si tenta di proteggere un documento PDF già crittografato, viene generata un'eccezione.
Impostare le opzioni di esecuzione della crittografia
Per crittografare un documento PDF con una password, è necessario specificare quattro valori, inclusi due valori di password. Il primo valore password viene utilizzato per cifrare il documento PDF e deve essere specificato all’apertura del documento PDF. Il secondo valore della password, denominato valore della password master, viene utilizzato per rimuovere la crittografia dal documento PDF. I valori delle password sono sensibili all'uso di maiuscole e minuscole e questi due valori non possono essere gli stessi.
È necessario specificare le risorse del documento PDF da crittografare. È possibile crittografare l’intero documento di PDF, tutti gli elementi eccetto i metadati del documento o solo gli allegati del documento. Se si crittografano solo gli allegati del documento, all'utente viene richiesta una password quando tenta di accedere agli allegati del file.
Durante la cifratura di un documento PDF, è possibile specificare le autorizzazioni associate al documento protetto. Specificando le autorizzazioni, è possibile controllare le azioni che un utente che apre un documento PDF crittografato con password può eseguire. Ad esempio, per estrarre correttamente i dati del modulo, è necessario impostare le seguenti autorizzazioni:
Le autorizzazioni vengono specificate come PasswordEncryptionPermission
valori di enumerazione.
Aggiungi la password
Dopo aver recuperato un documento PDF non protetto e impostato i valori di esecuzione della crittografia, è possibile aggiungere una password al documento PDF.
Salvare il documento PDF crittografato come file PDF
È possibile salvare il documento PDF crittografato con password come file PDF.
Consulta anche
Crittografare un documento PDF utilizzando l’API Java
Crittografia di un documento PDF tramite l’API del servizio Web
Inclusione dei file libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Avvio rapido API del servizio di crittografia
Cifratura di documenti PDF con certificati
Crittografa un documento PDF con una password utilizzando l’API di cifratura (Java):
Includi file di progetto.
Includi file JAR client, come adobe-encryption-client.jar, nel percorso di classe del progetto Java.
Creare un’API client di crittografia.
ServiceClientFactory
oggetto contenente le proprietà di connessione.EncryptionServiceClient
utilizzando il relativo costruttore e passando ServiceClientFactory
oggetto.Ottenere un documento PDF da crittografare.
java.io.FileInputStream
oggetto che rappresenta il documento PDF da crittografare utilizzando il relativo costruttore e passando un valore di stringa che specifica la posizione del documento PDF.com.adobe.idp.Document
utilizzando il relativo costruttore e passando java.io.FileInputStream
oggetto.Impostare le opzioni di esecuzione della crittografia.
PasswordEncryptionOptionSpec
richiamando il relativo costruttore.PasswordEncryptionOptionSpec
dell’oggetto setEncryptOption
e passare un PasswordEncryptionOption
valore di enumerazione che specifica le risorse del documento da crittografare. Ad esempio, per crittografare l’intero documento PDF, inclusi i relativi metadati e i relativi allegati, specificare PasswordEncryptionOption.ALL
.java.util.List
oggetto che memorizza le autorizzazioni di crittografia utilizzando ArrayList
costruttore.java.util.List
oggetto ‘s add
e passare un valore di enumerazione corrispondente all'autorizzazione che si desidera impostare. Ad esempio, per impostare l’autorizzazione che consente all’utente di copiare i dati presenti nel documento PDF, specificare PasswordEncryptionPermission.PASSWORD_EDIT_COPY
. (Ripeti questo passaggio per ogni autorizzazione da impostare).PasswordEncryptionOptionSpec
dell’oggetto setCompatability
e passare un valore di enumerazione che specifica il livello di compatibilità Acrobat. Ad esempio, puoi specificare PasswordEncryptionCompatability.ACRO_7
.PasswordEncryptionOptionSpec
dell’oggetto setDocumentOpenPassword
e passare un valore stringa che rappresenta la password aperta.PasswordEncryptionOptionSpec
dell’oggetto setPermissionPassword
e passare un valore stringa che rappresenta la password master.Aggiungi la password.
Cifrare il documento PDF richiamando il EncryptionServiceClient
dell’oggetto encryptPDFUsingPassword
e passando i seguenti valori:
com.adobe.idp.Document
oggetto contenente il documento PDF da crittografare con la password.PasswordEncryptionOptionSpec
oggetto contenente le opzioni di esecuzione della crittografia.La encryptPDFUsingPassword
restituisce un com.adobe.idp.Document
oggetto contenente un documento PDF crittografato con password.
Salvare il documento PDF crittografato come file PDF.
java.io.File
e assicurati che l'estensione del file sia .pdf.com.adobe.idp.Document
dell’oggetto copyToFile
per copiare il contenuto del com.adobe.idp.Document
al file. Assicurati di utilizzare com.adobe.idp.Document
oggetto restituito da encryptPDFUsingPassword
metodo .Consulta anche
Avvio rapido (modalità SOAP): Crittografia di un documento PDF tramite l’API Java
Inclusione dei file libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Crittografare un documento PDF con una password utilizzando l’API di cifratura (servizio Web):
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurati di utilizzare la seguente definizione WSDL: http://localhost:8080/soap/services/EncryptionService?WSDL&lc_version=9.0.1
.
Sostituisci localhost
con l’indirizzo IP del server che ospita AEM Forms.
Creare un oggetto API client di crittografia.
Crea un EncryptionServiceClient
utilizzando il relativo costruttore predefinito.
Crea un EncryptionServiceClient.Endpoint.Address
utilizzando System.ServiceModel.EndpointAddress
costruttore. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio, http://localhost:8080/soap/services/EncryptionService?WSDL
.) Non è necessario utilizzare il lc_version
attributo. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.)
Crea un System.ServiceModel.BasicHttpBinding
ottenendo il valore del EncryptionServiceClient.Endpoint.Binding
campo . Imposta il valore restituito su BasicHttpBinding
.
Imposta la System.ServiceModel.BasicHttpBinding
dell’oggetto MessageEncoding
campo a WSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM.
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
EncryptionServiceClient.ClientCredentials.UserName.UserName
.EncryptionServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Ottenere un documento PDF da crittografare.
BLOB
utilizzando il relativo costruttore. La BLOB
viene utilizzato per memorizzare un documento PDF crittografato con una password.System.IO.FileStream
richiamando il relativo costruttore e passando un valore di stringa che rappresenta la posizione del file del documento PDF da crittografare e la modalità di apertura del file.System.IO.FileStream
oggetto. È possibile determinare le dimensioni dell'array di byte ottenendo il System.IO.FileStream
dell’oggetto Length
proprietà.System.IO.FileStream
dell’oggetto Read
e passare l'array di byte, la posizione iniziale e la lunghezza del flusso da leggere.BLOB
assegnando il contenuto dell'array di byte al BLOB
dell’oggetto MTOM
membro dati.Impostare le opzioni di esecuzione della crittografia.
PasswordEncryptionOptionSpec
utilizzando il relativo costruttore.PasswordEncryptionOption
valore di enumerazione nel PasswordEncryptionOptionSpec
dell’oggetto encryptOption
membro dati. Per crittografare l’intero PDF, inclusi i relativi metadati e i relativi allegati, assegna PasswordEncryptionOption.ALL
a questo membro dati.PasswordEncryptionCompatability
valore di enumerazione nel PasswordEncryptionOptionSpec
dell’oggetto compatability
membro dati. Ad esempio, assegna PasswordEncryptionCompatability.ACRO_7
a questo membro dati.PasswordEncryptionOptionSpec
dell’oggetto documentOpenPassword
membro dati.PasswordEncryptionOptionSpec
dell’oggetto permissionPassword
membro dati.Aggiungi la password.
Cifrare il documento PDF richiamando il EncryptionServiceClient
dell’oggetto encryptPDFUsingPassword
e passando i seguenti valori:
BLOB
oggetto contenente il documento PDF da crittografare con la password.PasswordEncryptionOptionSpec
oggetto contenente le opzioni di esecuzione della crittografia.La encryptPDFUsingPassword
restituisce un BLOB
oggetto contenente un documento PDF crittografato con password.
Salvare il documento PDF crittografato come file PDF.
System.IO.FileStream
richiamando il relativo costruttore e passando un valore di stringa che rappresenta la posizione del file del documento protetto PDF.BLOB
oggetto restituito da encryptPDFUsingPassword
metodo . Compilare l’array di byte ottenendo il valore del BLOB
dell’oggetto MTOM
membro dati.System.IO.BinaryWriter
richiamando il relativo costruttore e passando System.IO.FileStream
oggetto.System.IO.BinaryWriter
dell’oggetto Write
e passare l'array di byte.Consulta anche
Richiamo di AEM Forms tramite MTOM
Richiamo di AEM Forms tramite SwaRef
La crittografia basata su certificato consente di crittografare un documento per destinatari specifici tramite la tecnologia a chiave pubblica. A diversi destinatari possono essere assegnate autorizzazioni diverse per il documento. Molti aspetti della crittografia sono resi possibili dalla tecnologia a chiave pubblica. Viene utilizzato un algoritmo per generare due numeri di grandi dimensioni, noti come chiavi, che hanno le seguenti proprietà:
Una delle chiavi funge da chiave privata dell’utente. È importante che solo l’utente abbia accesso a questa chiave. L’altra chiave è la chiave pubblica dell’utente, che può essere condivisa con altri utenti.
Un certificato a chiave pubblica contiene la chiave pubblica di un utente e le informazioni di identificazione. Il formato X.509 viene utilizzato per memorizzare i certificati. I certificati sono generalmente rilasciati e firmati digitalmente da un’autorità di certificazione (CA), un’entità riconosciuta che fornisce una misura di affidabilità nella validità del certificato. I certificati hanno una data di scadenza, dopo la quale non sono più validi. Inoltre, gli elenchi di revoche di certificati (CRL) forniscono informazioni sui certificati revocati prima della data di scadenza. I LCR sono pubblicati periodicamente dalle autorità di certificazione. Lo stato di revoca di un certificato può essere recuperato anche tramite il protocollo OCSP (Online Certificate Status Protocol) in rete.
Se carichi un documento PDF crittografato nell’archivio AEM Forms, non sarà possibile decrittografare il documento PDF ed estrarre il contenuto XDP. È consigliabile non crittografare un documento prima di caricarlo nell’archivio AEM Forms. (Vedi Scrittura delle risorse.)
Prima di poter crittografare un documento PDF con un certificato, è necessario assicurarsi di aggiungere il certificato ad AEM Forms. Un certificato viene aggiunto tramite la console di amministrazione o a livello di programmazione utilizzando l’API di Trust Manager. (Vedi Importazione delle credenziali tramite l’API di Trust Manager.)
Per ulteriori informazioni sul servizio di cifratura, vedi Riferimento servizi per AEM Forms.
Per crittografare un documento PDF con un certificato, effettua le seguenti operazioni:
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un'applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, assicurati di includere i file proxy.
I seguenti file JAR devono essere aggiunti al percorso della classe del progetto:
Creare un oggetto API client di crittografia
Per eseguire un'operazione del servizio di cifratura a livello di programmazione, è necessario creare un client del servizio di cifratura. Se utilizzi l’API del servizio Java Encryption, crea un EncrytionServiceClient
oggetto. Se utilizzi l’API del servizio Web Encryption Service, crea un EncryptionServiceService
oggetto.
Ottenere un documento PDF da crittografare
Per eseguire la cifratura, è necessario ottenere un documento PDF non crittografato. Se si tenta di proteggere un documento PDF già crittografato, viene generata un'eccezione.
Riferimento al certificato
Per cifrare un documento PDF con un certificato, fare riferimento a un certificato utilizzato per cifrare un documento PDF. Il certificato è un file .cer, un file .crt o un file .pem. Un file PKCS#12 viene utilizzato per memorizzare le chiavi private con i certificati corrispondenti.
Quando si crittografa un documento PDF con un certificato, specificare le autorizzazioni associate al documento protetto. Specificando le autorizzazioni, è possibile controllare le azioni eseguibili da un utente che apre un documento PDF crittografato con certificato.
Impostare le opzioni di esecuzione della crittografia
Specificare le risorse del documento PDF da crittografare. È possibile crittografare l’intero documento PDF, tutti gli elementi eccetto i metadati del documento o solo gli allegati del documento.
Creare un documento PDF crittografato con un certificato
Dopo aver recuperato un documento PDF non protetto, fatto riferimento al certificato e impostato le opzioni di esecuzione, è possibile creare un documento PDF crittografato tramite certificato. Una volta crittografato il documento PDF, è necessario disporre della chiave pubblica corrispondente per decrittografarlo.
Salvare il documento PDF crittografato come file PDF
È possibile salvare il documento PDF crittografato come file PDF.
Consulta anche
Crittografare un documento PDF con un certificato utilizzando l’API Java
Crittografare un documento PDF con un certificato utilizzando l’API del servizio Web
Inclusione dei file libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Avvio rapido API del servizio di crittografia
Crittografia dei documenti PDF con una password
Crittografare un documento PDF con un certificato utilizzando l’API di cifratura (Java):
Includi file di progetto.
Includi file JAR client, come adobe-encryption-client.jar, nel percorso di classe del progetto Java.
Creare un oggetto API client di crittografia.
ServiceClientFactory
oggetto contenente le proprietà di connessione.EncryptionServiceClient
utilizzando il relativo costruttore e passando ServiceClientFactory
oggetto.Ottenere un documento PDF da crittografare.
java.io.FileInputStream
oggetto che rappresenta il documento PDF da crittografare utilizzando il relativo costruttore e passando un valore di stringa che specifica la posizione del documento PDF.com.adobe.idp.Document
utilizzando il relativo costruttore e passando java.io.FileInputStream
oggetto.Fai riferimento al certificato.
java.util.List
oggetto che memorizza le informazioni sulle autorizzazioni utilizzando il relativo costruttore.java.util.List
dell’oggetto add
e passare un CertificateEncryptionPermissions
valore di enumerazione che rappresenta le autorizzazioni concesse all'utente che apre il documento protetto PDF. Ad esempio, per specificare tutte le autorizzazioni, passare CertificateEncryptionPermissions.PKI_ALL_PERM
.Recipient
utilizzando il relativo costruttore.java.io.FileInputStream
oggetto che rappresenta il certificato utilizzato per crittografare il documento PDF utilizzando il relativo costruttore e passando un valore di stringa che specifica la posizione del certificato.com.adobe.idp.Document
utilizzando il relativo costruttore e passando java.io.FileInputStream
oggetto che rappresenta il certificato.Recipient
dell’oggetto setX509Cert
e passare il com.adobe.idp.Document
oggetto contenente il certificato. (Inoltre, il Recipient
può avere un alias di certificato Truststore o un URL LDAP come origine del certificato.)CertificateEncryptionIdentity
oggetto che memorizza le informazioni sulle autorizzazioni e sui certificati utilizzando il relativo costruttore.CertificateEncryptionIdentity
dell’oggetto setPerms
e passare il java.util.List
oggetto che memorizza le informazioni sulle autorizzazioni.CertificateEncryptionIdentity
dell’oggetto setRecipient
e passare il Recipient
oggetto che memorizza le informazioni sul certificato.java.util.List
oggetto che memorizza le informazioni sul certificato utilizzando il relativo costruttore.java.util.List
il metodo add dell'oggetto e trasmettere CertificateEncryptionIdentity
oggetto. (Questa java.util.List
viene passato come parametro al encryptPDFUsingCertificates
metodo).Impostare le opzioni di esecuzione della crittografia.
CertificateEncryptionOptionSpec
richiamando il relativo costruttore.CertificateEncryptionOptionSpec
dell’oggetto setOption
e passare un CertificateEncryptionOption
valore di enumerazione che specifica le risorse del documento da crittografare. Ad esempio, per crittografare l’intero documento PDF, inclusi i relativi metadati e i relativi allegati, specificare CertificateEncryptionOption.ALL
.CertificateEncryptionOptionSpec
dell’oggetto setCompat
e passare un CertificateEncryptionCompatibility
valore di enumerazione che specifica il livello di compatibilità Acrobat. Ad esempio, puoi specificare CertificateEncryptionCompatibility.ACRO_7
.Creare un documento PDF crittografato con certificato.
Cifrare il documento PDF con un certificato richiamando il EncryptionServiceClient
dell’oggetto encryptPDFUsingCertificates
e passando i seguenti valori:
com.adobe.idp.Document
oggetto contenente il documento PDF da crittografare.java.util.List
oggetto che memorizza le informazioni sul certificato.CertificateEncryptionOptionSpec
oggetto contenente le opzioni di esecuzione della crittografia.La encryptPDFUsingCertificates
restituisce un com.adobe.idp.Document
oggetto contenente un documento PDF crittografato con certificato.
Salvare il documento PDF crittografato come file PDF.
java.io.File
e assicurati che l'estensione del nome del file sia .pdf.com.adobe.idp.Document
dell’oggetto copyToFile
per copiare il contenuto del com.adobe.idp.Document
al file. Assicurati di utilizzare com.adobe.idp.Document
oggetto restituito da encryptPDFUsingCertificates
metodo .Consulta anche
Avvio rapido (modalità SOAP): Crittografia di un documento PDF con un certificato tramite l’API Java
Inclusione dei file libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Crittografare un documento PDF con un certificato utilizzando l’API di cifratura (servizio Web):
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurati di utilizzare la seguente definizione WSDL: http://localhost:8080/soap/services/EncryptionService?WSDL&lc_version=9.0.1
.
Sostituisci localhost
con l’indirizzo IP del server che ospita AEM Forms.
Creare un oggetto API client di crittografia.
Crea un EncryptionServiceClient
utilizzando il relativo costruttore predefinito.
Crea un EncryptionServiceClient.Endpoint.Address
utilizzando System.ServiceModel.EndpointAddress
costruttore. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio, http://localhost:8080/soap/services/EncryptionService?WSDL
.) Non è necessario utilizzare il lc_version
attributo. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.)
Crea un System.ServiceModel.BasicHttpBinding
ottenendo il valore del EncryptionServiceClient.Endpoint.Binding
campo . Imposta il valore restituito su BasicHttpBinding
.
Imposta la System.ServiceModel.BasicHttpBinding
dell’oggetto MessageEncoding
campo a WSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM.
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
EncryptionServiceClient.ClientCredentials.UserName.UserName
.EncryptionServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Ottenere un documento PDF da crittografare.
BLOB
utilizzando il relativo costruttore. La BLOB
viene utilizzato per memorizzare un documento PDF crittografato con un certificato.System.IO.FileStream
richiamando il relativo costruttore e passando un valore di stringa che rappresenta la posizione del file del documento PDF da crittografare e la modalità di apertura del file.System.IO.FileStream
oggetto. È possibile determinare le dimensioni dell'array di byte ottenendo il System.IO.FileStream
dell’oggetto Length
proprietà.System.IO.FileStream
dell’oggetto Read
e passare l'array di byte, la posizione iniziale e la lunghezza del flusso da leggere.BLOB
oggetto assegnando il relativo MTOM
con il contenuto dell'array di byte.Fai riferimento al certificato.
Recipient
utilizzando il relativo costruttore. Questo oggetto memorizzerà le informazioni sul certificato.BLOB
utilizzando il relativo costruttore. Questo BLOB
l’oggetto memorizzerà il certificato che crittografa il documento PDF.System.IO.FileStream
richiamando il relativo costruttore e passando un valore di stringa che rappresenta la posizione del file del certificato e la modalità di apertura del file.System.IO.FileStream
oggetto. È possibile determinare le dimensioni dell'array di byte ottenendo il System.IO.FileStream
dell’oggetto Length
proprietà.System.IO.FileStream
dell’oggetto Read
e passare l'array di byte, la posizione iniziale e la lunghezza del flusso da leggere.BLOB
assegnando il contenuto dell'array di byte al BLOB
dell’oggetto MTOM
membro dati.BLOB
oggetto che memorizza il certificato nel Recipient
dell’oggetto x509Cert
membro dati.CertificateEncryptionIdentity
oggetto che memorizza le informazioni sul certificato utilizzando il relativo costruttore.Recipient
oggetto che memorizza il certificato nel CertificateEncryptionIdentity
membro dati destinatario dell’oggetto.Object
e assegna CertificateEncryptionIdentity
al primo elemento del Object
array. Questo Object
viene passato come parametro al encryptPDFUsingCertificates
metodo .Impostare le opzioni di esecuzione della crittografia.
CertificateEncryptionOptionSpec
utilizzando il relativo costruttore.CertificateEncryptionOption
valore di enumerazione nel CertificateEncryptionOptionSpec
dell’oggetto option
membro dati. Per crittografare l’intero documento PDF, inclusi i relativi metadati e i relativi allegati, assegnare CertificateEncryptionOption.ALL
a questo membro dati.CertificateEncryptionCompatibility
valore di enumerazione nel CertificateEncryptionOptionSpec
dell’oggetto compat
membro dati. Ad esempio, assegna CertificateEncryptionCompatibility.ACRO_7
a questo membro dati.Creare un documento PDF crittografato con certificato.
Cifrare il documento PDF con un certificato richiamando il EncryptionServiceService
dell’oggetto encryptPDFUsingCertificates
e passando i seguenti valori:
BLOB
oggetto contenente il documento PDF da crittografare.Object
array in cui sono memorizzate le informazioni sul certificato.CertificateEncryptionOptionSpec
oggetto contenente le opzioni di esecuzione della crittografia.La encryptPDFUsingCertificates
restituisce un BLOB
oggetto contenente un documento PDF crittografato con certificato.
Salvare il documento PDF crittografato come file PDF.
System.IO.FileStream
richiamando il relativo costruttore e passando un valore di stringa che rappresenta la posizione del file del documento protetto PDF.BLOB
oggetto restituito da encryptPDFUsingCertificates
metodo . Compilare l’array di byte ottenendo il valore del BLOB
dell’oggetto binaryData
membro dati.System.IO.BinaryWriter
richiamando il relativo costruttore e passando System.IO.FileStream
oggetto.System.IO.BinaryWriter
dell’oggetto Write
e passare l'array di byte.Consulta anche
Richiamo di AEM Forms tramite MTOM
Richiamo di AEM Forms tramite SwaRef
È possibile rimuovere la crittografia basata su certificato da un documento PDF per consentire agli utenti di aprire il documento PDF in Adobe Reader o Acrobat. Per rimuovere la crittografia da un documento PDF crittografato con un certificato, è necessario fare riferimento a una chiave pubblica. Una volta rimossa la crittografia da un documento PDF, questa non sarà più protetta.
Per ulteriori informazioni sul servizio di cifratura, vedi Riferimento servizi per AEM Forms.
Per rimuovere la crittografia basata su certificato da un documento PDF, eseguire le operazioni seguenti:
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un'applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, assicurati di includere i file proxy.
I seguenti file JAR devono essere aggiunti al percorso della classe del progetto:
Creare un client del servizio di crittografia
Per eseguire un'operazione del servizio di cifratura a livello di programmazione, è necessario creare un client del servizio di cifratura. Se utilizzi l’API del servizio Java Encryption, crea un EncrytionServiceClient
oggetto. Se utilizzi l’API del servizio Web Encryption Service, crea un EncryptionServiceService
oggetto.
Ottenere il documento PDF crittografato
Per rimuovere la crittografia basata su certificato, è necessario ottenere un documento PDF crittografato. Se si tenta di rimuovere la crittografia da un documento PDF non crittografato, viene generata un'eccezione. Analogamente, se si tenta di rimuovere la crittografia basata su certificato da un documento crittografato con password, viene generata un'eccezione.
Rimuovi crittografia
Per rimuovere la crittografia basata su certificato da un documento PDF crittografato, è necessario disporre sia di un documento PDF crittografato che della chiave privata corrispondente alla chiave utilizzata per crittografare il documento PDF. Il valore alias della chiave privata viene specificato durante la rimozione della crittografia basata su certificato da un documento PDF crittografato. Per informazioni sulla chiave pubblica, vedi Cifratura di documenti PDF con certificati.
Una chiave privata viene memorizzata nell'archivio attendibilità di AEM Forms. Quando un certificato è posizionato in tale posizione, viene specificato un valore di alias.
Salvare il documento PDF
Dopo aver rimosso la crittografia basata su certificato da un documento PDF crittografato, è possibile salvare il documento PDF come file PDF. Gli utenti possono aprire il documento PDF in Adobe Reader o Acrobat.
Consulta anche
Rimuovere la crittografia basata su certificato utilizzando l’API Java
Rimuovere la crittografia basata su certificato utilizzando l’API del servizio Web
Inclusione dei file libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Avvio rapido API del servizio di crittografia
È possibile rimuovere la crittografia basata su certificato da un documento PDF utilizzando l’API di cifratura (Java):
Includi file di progetto.
Includi file JAR client, come adobe-encryption-client.jar, nel percorso di classe del progetto Java.
Crea un client del servizio di crittografia.
ServiceClientFactory
oggetto contenente le proprietà di connessione.EncryptionServiceClient
utilizzando il relativo costruttore e passando ServiceClientFactory
oggetto.Ottenere il documento PDF crittografato.
java.io.FileInputStream
oggetto che rappresenta il documento PDF crittografato utilizzando il relativo costruttore e passando un valore di stringa che specifica la posizione del documento PDF crittografato.com.adobe.idp.Document
utilizzando il relativo costruttore e passando java.io.FileInputStream
oggetto.Rimuovi crittografia.
Rimuovi la crittografia basata su certificato dal documento PDF richiamando il EncryptionServiceClient
dell’oggetto removePDFCertificateSecurity
e passando i seguenti valori:
com.adobe.idp.Document
oggetto contenente il documento PDF crittografato.La removePDFCertificateSecurity
restituisce un com.adobe.idp.Document
oggetto contenente un documento PDF non protetto.
Salvare il documento PDF.
java.io.File
e assicurati che l'estensione del file sia .pdf.com.adobe.idp.Document
dell’oggetto copyToFile
per copiare il contenuto del Document
al file. Assicurati di utilizzare com.adobe.idp.Document
oggetto restituito da removePDFCredentialSecurity
metodo .Consulta anche
Avvio rapido (modalità SOAP): Rimozione della crittografia basata su certificato tramite l’API Java
Inclusione dei file libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Rimuovi la crittografia basata su certificato utilizzando l’API di cifratura (servizio Web):
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurati di utilizzare la seguente definizione WSDL: http://localhost:8080/soap/services/EncryptionService?WSDL&lc_version=9.0.1
.
Sostituisci localhost
con l’indirizzo IP del server che ospita AEM Forms.
Crea un client del servizio di crittografia.
Crea un EncryptionServiceClient
utilizzando il relativo costruttore predefinito.
Crea un EncryptionServiceClient.Endpoint.Address
utilizzando System.ServiceModel.EndpointAddress
costruttore. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio, http://localhost:8080/soap/services/EncryptionService?WSDL
.) Non è necessario utilizzare il lc_version
attributo. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.)
Crea un System.ServiceModel.BasicHttpBinding
ottenendo il valore del EncryptionServiceClient.Endpoint.Binding
campo . Imposta il valore restituito su BasicHttpBinding
.
Imposta la System.ServiceModel.BasicHttpBinding
dell’oggetto MessageEncoding
campo a WSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM.
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
EncryptionServiceClient.ClientCredentials.UserName.UserName
.EncryptionServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Ottenere il documento PDF crittografato.
BLOB
utilizzando il relativo costruttore. La BLOB
viene utilizzato per memorizzare il documento PDF crittografato.System.IO.FileStream
richiamando il relativo costruttore e passando un valore di stringa che rappresenta la posizione del file del documento PDF crittografato e la modalità di apertura del file.System.IO.FileStream
oggetto. È possibile determinare le dimensioni dell'array di byte ottenendo il System.IO.FileStream
dell’oggetto Length
proprietà.System.IO.FileStream
dell’oggetto Read
e passare l'array di byte, la posizione iniziale e la lunghezza del flusso da leggere.BLOB
assegnando il contenuto dell'array di byte al BLOB
dell’oggetto MTOM
membro dati.Rimuovi crittografia.
Richiama il EncryptionServiceClient
dell’oggetto removePDFCertificateSecurity
e passare i seguenti valori:
BLOB
oggetto che contiene dati di flusso di file che rappresentano un documento PDF crittografato.La removePDFCredentialSecurity
restituisce un BLOB
oggetto contenente un documento PDF non protetto.
Salvare il documento PDF.
System.IO.FileStream
richiamando il relativo costruttore e passando un valore di stringa che rappresenta la posizione del file del documento PDF non protetto.BLOB
oggetto restituito da removePDFPasswordSecurity
metodo . Compilare l’array di byte ottenendo il valore del BLOB
dell’oggetto MTOM
membro dati.System.IO.BinaryWriter
richiamando il relativo costruttore e passando System.IO.FileStream
oggetto.System.IO.BinaryWriter
dell’oggetto Write
e passare l'array di byte.Consulta anche
Richiamo di AEM Forms tramite MTOM
Richiamo di AEM Forms tramite SwaRef
È possibile rimuovere la crittografia basata su password da un documento PDF per consentire agli utenti di aprire il documento PDF in Adobe Reader o Acrobat senza dover specificare una password. Dopo la rimozione della crittografia basata su password da un documento PDF, il documento non è più protetto.
Per ulteriori informazioni sul servizio di cifratura, vedi Riferimento servizi per AEM Forms.
Per rimuovere la crittografia basata su password da un documento PDF, eseguire le operazioni seguenti:
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un'applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, assicurati di includere i file proxy.
I seguenti file JAR devono essere aggiunti al percorso della classe del progetto:
Creare un client del servizio di crittografia
Per eseguire un'operazione del servizio di cifratura a livello di programmazione, è necessario creare un client del servizio di cifratura. Se utilizzi l’API del servizio Java Encryption, crea un EncrytionServiceClient
oggetto. Se utilizzi l’API del servizio Web Encryption Service, crea un EncryptionServiceService
oggetto.
Ottenere il documento PDF crittografato
Per rimuovere la crittografia basata su password, è necessario ottenere un documento PDF crittografato. Se si tenta di rimuovere la crittografia da un documento PDF non crittografato, viene generata un'eccezione.
Rimuovere la password
Per rimuovere la crittografia basata su password da un documento PDF crittografato, è necessario disporre sia di un documento PDF crittografato sia di un valore password master utilizzato per rimuovere la crittografia dal documento PDF. La password utilizzata per aprire un documento PDF crittografato con password non può essere utilizzata per rimuovere la crittografia. Una password master viene specificata quando il documento PDF viene crittografato con una password. (Vedi Crittografia dei documenti PDF con una password.)
Salvare il documento PDF
Dopo la rimozione della crittografia basata su password da un documento PDF, è possibile salvare il documento PDF come file PDF. Gli utenti possono aprire il documento PDF in Adobe Reader o Acrobat senza specificare una password.
Consulta anche
Inclusione dei file libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Avvio rapido API del servizio di crittografia
Crittografia dei documenti PDF con una password
È possibile rimuovere la crittografia basata su password da un documento PDF utilizzando l’API di cifratura (Java):
Includi file di progetto.
Includi file JAR client, come adobe-encryption-client.jar, nel percorso di classe del progetto Java.
Crea un client del servizio di crittografia.
ServiceClientFactory
oggetto contenente le proprietà di connessione.EncryptionServiceClient
utilizzando il relativo costruttore e passando ServiceClientFactory
oggetto.Ottenere il documento PDF crittografato.
java.io.FileInputStream
oggetto che rappresenta il documento PDF crittografato utilizzando il relativo costruttore e passando un valore di stringa che specifica la posizione del documento PDF.com.adobe.idp.Document
utilizzando il relativo costruttore e passando java.io.FileInputStream
oggetto.Rimuovi la password.
Rimuovere la crittografia basata su password dal documento PDF richiamando il EncryptionServiceClient
dell’oggetto removePDFPasswordSecurity
e passando i seguenti valori:
com.adobe.idp.Document
oggetto contenente il documento PDF crittografato.La removePDFPasswordSecurity
restituisce un com.adobe.idp.Document
oggetto contenente un documento PDF non protetto.
Salvare il documento PDF.
java.io.File
e assicurati che l'estensione del nome del file sia .pdf.com.adobe.idp.Document
dell’oggetto copyToFile
per copiare il contenuto del Document
al file. Assicurati di utilizzare Document
oggetto restituito da removePDFPasswordSecurity
metodo .Consulta anche
Avvio rapido (modalità SOAP): Rimozione della crittografia basata su password tramite l’API Java
È possibile rimuovere la crittografia basata su password utilizzando l’API di cifratura (servizio Web):
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurati di utilizzare la seguente definizione WSDL: http://localhost:8080/soap/services/EncryptionService?WSDL&lc_version=9.0.1
.
Sostituisci localhost
con l’indirizzo IP del server che ospita AEM Forms.
Crea un client del servizio di crittografia.
Crea un EncryptionServiceClient
utilizzando il relativo costruttore predefinito.
Crea un EncryptionServiceClient.Endpoint.Address
utilizzando System.ServiceModel.EndpointAddress
costruttore. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio, http://localhost:8080/soap/services/EncryptionService?WSDL
.) Non è necessario utilizzare il lc_version
attributo. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.)
Crea un System.ServiceModel.BasicHttpBinding
ottenendo il valore del EncryptionServiceClient.Endpoint.Binding
campo . Imposta il valore restituito su BasicHttpBinding
.
Imposta la System.ServiceModel.BasicHttpBinding
dell’oggetto MessageEncoding
campo a WSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM.
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
EncryptionServiceClient.ClientCredentials.UserName.UserName
.EncryptionServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Ottenere il documento PDF crittografato.
BLOB
utilizzando il relativo costruttore. La BLOB
viene utilizzato per memorizzare un documento PDF crittografato con password.System.IO.FileStream
richiamando il relativo costruttore e passando un valore di stringa che rappresenta la posizione del file del documento PDF crittografato e la modalità di apertura del file.System.IO.FileStream
oggetto. È possibile determinare le dimensioni dell'array di byte ottenendo il System.IO.FileStream
dell’oggetto Length
proprietà.System.IO.FileStream
dell’oggetto Read
e passare l'array di byte, la posizione iniziale e la lunghezza del flusso da leggere.BLOB
assegnando il contenuto dell'array di byte al BLOB
dell’oggetto MTOM
membro dati.Rimuovi la password.
Richiama il EncryptionServiceService
dell’oggetto removePDFPasswordSecurity
e passare i seguenti valori:
BLOB
oggetto che contiene dati di flusso di file che rappresentano un documento PDF crittografato.La removePDFPasswordSecurity
restituisce un BLOB
oggetto contenente un documento PDF non protetto.
Salvare il documento PDF.
System.IO.FileStream
richiamando il relativo costruttore e passando un valore di stringa che rappresenta la posizione del file del documento PDF non protetto.BLOB
oggetto restituito da removePDFPasswordSecurity
metodo . Compilare l’array di byte ottenendo il valore del BLOB
dell’oggetto MTOM
membro dati.System.IO.BinaryWriter
richiamando il relativo costruttore e passando System.IO.FileStream
oggetto.System.IO.BinaryWriter
dell’oggetto Write
e passare l'array di byte.Consulta anche
Richiamo di AEM Forms tramite MTOM
Richiamo di AEM Forms tramite SwaRef
È necessario sbloccare un documento PDF crittografato con password o certificato prima di eseguire un’altra operazione AEM Forms. Se si tenta di eseguire un'operazione su un documento PDF crittografato, verrà generata un'eccezione. Dopo aver sbloccato un documento PDF crittografato, è possibile eseguire una o più operazioni su di esso. Queste operazioni possono appartenere ad altri servizi, ad esempio il servizio Acrobat Reader DC extensions.
Per ulteriori informazioni sul servizio di cifratura, vedi Riferimento servizi per AEM Forms.
Per sbloccare un documento PDF crittografato, eseguire le operazioni seguenti:
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un'applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, assicurati di includere i file proxy.
I seguenti file JAR devono essere aggiunti al percorso della classe del progetto:
Creare un client del servizio di crittografia
Per eseguire un'operazione del servizio di cifratura a livello di programmazione, è necessario creare un client del servizio di cifratura. Se utilizzi l’API del servizio Java Encryption, crea un EncrytionServiceClient
oggetto. Se utilizzi l’API del servizio Web Encryption Service, crea un EncryptionServiceService
oggetto.
Ottenere il documento PDF crittografato
Per sbloccarlo, è necessario ottenere un documento PDF crittografato. Se si tenta di sbloccare un documento PDF non crittografato, viene generata un'eccezione.
Sblocca il documento
Per sbloccare un documento PDF crittografato con password, è necessario disporre sia di un documento PDF crittografato sia di un valore di password utilizzato per aprire un documento PDF crittografato con password. Questo valore viene specificato durante la cifratura del documento PDF con una password. (Vedi Crittografia dei documenti PDF con una password.)
Per sbloccare un documento PDF crittografato tramite certificato, è necessario disporre sia di un documento PDF crittografato che del valore alias della chiave pubblica corrispondente alla chiave privata utilizzata per cifrare il documento PDF.
Eseguire un’operazione AEM Forms
Dopo lo sblocco di un documento PDF crittografato, è possibile eseguire un'altra operazione del servizio, ad esempio l'applicazione di diritti di utilizzo. Questa operazione appartiene al servizio Acrobat Reader DC Extensions.
Consulta anche
Sblocca un documento PDF crittografato utilizzando l’API Java
Sblocca un documento PDF crittografato utilizzando l’API del servizio Web
Inclusione dei file libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Avvio rapido API del servizio di crittografia
Sblocca un documento PDF crittografato utilizzando l’API di cifratura (Java):
Includi file di progetto.
Includi file JAR client, come adobe-encryption-client.jar, nel percorso di classe del progetto Java.
Crea un client del servizio di crittografia.
ServiceClientFactory
oggetto contenente le proprietà di connessione.EncryptionServiceClient
utilizzando il relativo costruttore e passando ServiceClientFactory
oggetto.Ottenere il documento PDF crittografato.
java.io.FileInputStream
oggetto che rappresenta il documento PDF crittografato utilizzando il relativo costruttore e passando un valore di stringa che specifica la posizione del documento PDF crittografato.com.adobe.idp.Document
utilizzando il relativo costruttore e passando java.io.FileInputStream
oggetto.Sblocca il documento.
Sblocca un documento PDF crittografato richiamando il EncryptionServiceClient
dell’oggetto unlockPDFUsingPassword
o unlockPDFUsingCredential
metodo .
Per sbloccare un documento PDF crittografato con una password, richiama unlockPDFUsingPassword
e passare i seguenti valori:
com.adobe.idp.Document
oggetto contenente il documento PDF crittografato con password.Per sbloccare un documento PDF crittografato con un certificato, richiama unlockPDFUsingCredential
e passare i seguenti valori:
com.adobe.idp.Document
oggetto contenente il documento PDF crittografato con certificato.La unlockPDFUsingPassword
e unlockPDFUsingCredential
entrambi i metodi restituiscono un com.adobe.idp.Document
oggetto passato a un altro metodo Java di AEM Forms per eseguire un'operazione.
Esegui un’operazione AEM Forms.
Esegui un’operazione AEM Forms sul documento PDF sbloccato per soddisfare i requisiti aziendali. Ad esempio, se si desidera applicare diritti di utilizzo a un documento PDF sbloccato, passare il com.adobe.idp.Document
oggetto restituito da unlockPDFUsingPassword
o unlockPDFUsingCredential
metodi ReaderExtensionsServiceClient
dell’oggetto applyUsageRights
metodo .
Consulta anche
Avvio rapido (modalità SOAP): Sblocco di un documento PDF crittografato tramite API Java (modalità SOAP)
Applicazione dei diritti di utilizzo ai documenti PDF
Inclusione dei file libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Sblocca un documento PDF crittografato utilizzando l’API di cifratura (servizio Web):
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurati di utilizzare la seguente definizione WSDL: http://localhost:8080/soap/services/EncryptionService?WSDL&lc_version=9.0.1
.
Sostituisci localhost
con l’indirizzo IP del server che ospita AEM Forms.
Crea un client del servizio di crittografia.
Crea un EncryptionServiceClient
utilizzando il relativo costruttore predefinito.
Crea un EncryptionServiceClient.Endpoint.Address
utilizzando System.ServiceModel.EndpointAddress
costruttore. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio, http://localhost:8080/soap/services/EncryptionService?WSDL
.) Non è necessario utilizzare il lc_version
attributo. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.)
Crea un System.ServiceModel.BasicHttpBinding
ottenendo il valore del EncryptionServiceClient.Endpoint.Binding
campo . Imposta il valore restituito su BasicHttpBinding
.
Imposta la System.ServiceModel.BasicHttpBinding
dell’oggetto MessageEncoding
campo a WSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM.
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
EncryptionServiceClient.ClientCredentials.UserName.UserName
.EncryptionServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Ottieni un documento PDF crittografato.
BLOB
utilizzando il relativo costruttore.System.IO.FileStream
richiamando il relativo costruttore e passando un valore di stringa che rappresenta la posizione del file del documento PDF crittografato e la modalità di apertura del file.System.IO.FileStream
oggetto. È possibile determinare le dimensioni dell'array di byte ottenendo il System.IO.FileStream
dell’oggetto Length
proprietà.System.IO.FileStream
dell’oggetto Read
e passare l'array di byte, la posizione iniziale e la lunghezza del flusso da leggere.BLOB
assegnando il contenuto dell'array di byte al BLOB
dell’oggetto MTOM
membro dati.Sblocca il documento.
Sblocca un documento PDF crittografato richiamando il EncryptionServiceClient
dell’oggetto unlockPDFUsingPassword
o unlockPDFUsingCredential
metodo .
Per sbloccare un documento PDF crittografato con una password, richiama unlockPDFUsingPassword
e passare i seguenti valori:
BLOB
oggetto contenente il documento PDF crittografato con password.Per sbloccare un documento PDF crittografato con un certificato, richiama unlockPDFUsingCredential
e passare i seguenti valori:
BLOB
oggetto contenente il documento PDF crittografato con certificato.La unlockPDFUsingPassword
e unlockPDFUsingCredential
entrambi i metodi restituiscono un com.adobe.idp.Document
oggetto passato a un altro metodo AEM Forms per eseguire un'operazione.
Esegui un’operazione AEM Forms.
Esegui un’operazione AEM Forms sul documento PDF sbloccato per soddisfare i requisiti aziendali. Ad esempio, se si desidera applicare diritti di utilizzo al documento PDF sbloccato, passare il BLOB
oggetto restituito da unlockPDFUsingPassword
o unlockPDFUsingCredential
metodi ReaderExtensionsServiceClient
dell’oggetto applyUsageRights
metodo .
Consulta anche
Richiamo di AEM Forms tramite MTOM
Richiamo di AEM Forms tramite SwaRef
È possibile determinare programmaticamente il tipo di crittografia che protegge un documento PDF utilizzando l’API Java Encryption Service o il servizio Web Encryption Service API. A volte è necessario determinare in modo dinamico se un documento PDF è crittografato e, in tal caso, il tipo di crittografia. Ad esempio, è possibile determinare se un documento di PDF è protetto da crittografia basata su password o da criteri di Rights Management.
Un documento PDF può essere protetto dai seguenti tipi di cifratura:
Per ulteriori informazioni sul servizio di cifratura, vedi Riferimento servizi per AEM Forms.
Per determinare il tipo di crittografia che protegge un documento PDF, eseguire le operazioni seguenti:
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un'applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, assicurati di includere i file proxy.
I seguenti file JAR devono essere aggiunti al percorso della classe del progetto:
Creare un client di servizio
Per eseguire un'operazione del servizio di cifratura a livello di programmazione, è necessario creare un client del servizio di cifratura. Se utilizzi l’API del servizio Java Encryption, crea un EncrytionServiceClient
oggetto. Se utilizzi l’API del servizio Web Encryption Service, crea un EncryptionServiceService
oggetto.
Ottenere il documento PDF crittografato
È necessario ottenere un documento PDF per determinare il tipo di crittografia che lo protegge.
Determinare il tipo di crittografia
È possibile determinare il tipo di crittografia che protegge un documento PDF. Se il documento PDF non è protetto, il servizio di crittografia informa l'utente che il documento PDF non è protetto.
Consulta anche
Determinare il tipo di crittografia utilizzando l’API Java
Determinare il tipo di crittografia utilizzando l’API del servizio Web
Inclusione dei file libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Avvio rapido API del servizio di crittografia
Protezione dei documenti con i criteri
Determina il tipo di crittografia che protegge un documento PDF utilizzando l’API di cifratura (Java):
Includi file di progetto.
Includi file JAR client, come adobe-encryption-client.jar, nel percorso di classe del progetto Java.
Crea un client di servizio.
ServiceClientFactory
oggetto contenente le proprietà di connessione.EncryptionServiceClient
utilizzando il relativo costruttore e passando ServiceClientFactory
oggetto.Ottenere il documento PDF crittografato.
java.io.FileInputStream
oggetto che rappresenta il documento PDF utilizzando il relativo costruttore e passando un valore di stringa che specifica la posizione del documento PDF.com.adobe.idp.Document
utilizzando il relativo costruttore e passando java.io.FileInputStream
oggetto.Determina il tipo di crittografia.
EncryptionServiceClient
dell’oggetto getPDFEncryption
e passare com.adobe.idp.Document
oggetto contenente il documento PDF. Questo metodo restituisce un EncryptionTypeResult
oggetto.EncryptionTypeResult
dell’oggetto getEncryptionType
metodo . Questo metodo restituisce un EncryptionType
valore enum che specifica il tipo di crittografia. Ad esempio, se il documento PDF è protetto con crittografia basata su password, questo metodo restituisce EncryptionType.PASSWORD
.Consulta anche
Avvio rapido (modalità SOAP): Determinazione del tipo di crittografia tramite l’API Java
Inclusione dei file libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Determinare il tipo di crittografia che protegge un documento PDF utilizzando l’API di cifratura (servizio Web):
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurati di utilizzare la seguente definizione WSDL: http://localhost:8080/soap/services/EncryptionService?WSDL&lc_version=9.0.1
.
Sostituisci localhost
con l’indirizzo IP del server che ospita AEM Forms.
Crea un client di servizio.
Crea un EncryptionServiceClient
utilizzando il relativo costruttore predefinito.
Crea un EncryptionServiceClient.Endpoint.Address
utilizzando System.ServiceModel.EndpointAddress
costruttore. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio, http://localhost:8080/soap/services/EncryptionService?WSDL
.) Non è necessario utilizzare il lc_version
attributo. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.)
Crea un System.ServiceModel.BasicHttpBinding
ottenendo il valore del EncryptionServiceClient.Endpoint.Binding
campo . Imposta il valore restituito su BasicHttpBinding
.
Imposta la System.ServiceModel.BasicHttpBinding
dell’oggetto MessageEncoding
campo a WSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM.
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
EncryptionServiceClient.ClientCredentials.UserName.UserName
.EncryptionServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Ottenere il documento PDF crittografato.
BLOB
utilizzando il relativo costruttore.System.IO.FileStream
richiamando il relativo costruttore e passando un valore di stringa che rappresenta la posizione del file del documento PDF crittografato e la modalità di apertura del file.System.IO.FileStream
oggetto. È possibile determinare le dimensioni dell'array di byte ottenendo il System.IO.FileStream
dell’oggetto Length
proprietà.System.IO.FileStream
dell’oggetto Read
e passare l'array di byte, la posizione iniziale e la lunghezza del flusso da leggere.BLOB
assegnando il contenuto dell'array di byte al BLOB
dell’oggetto MTOM
membro dati.Determina il tipo di crittografia.
EncryptionServiceClient
dell’oggetto getPDFEncryption
e passare il BLOB
oggetto contenente il documento PDF. Questo metodo restituisce un EncryptionTypeResult
oggetto.EncryptionTypeResult
dell’oggetto encryptionType
metodo data. Ad esempio, se il documento PDF è protetto con crittografia basata su password, il valore di questo membro dati è EncryptionType.PASSWORD
.Consulta anche
Richiamo di AEM Forms tramite MTOM
Richiamo di AEM Forms tramite SwaRef