Trabalhar com credenciais working-with-credentials
Exemplos e exemplos neste documento são somente para AEM Forms no ambiente JEE.
Sobre o Serviço de Credenciais
Uma credencial contém suas informações de chave privada necessárias para assinar ou identificar documentos. Um certificado é uma informação de chave pública que você configura para confiança. O AEM Forms usa certificados e credenciais para várias finalidades:
- As extensões do Acrobat Reader DC usam uma credencial para ativar os direitos de uso do Adobe Reader em documentos do PDF. (Consulte Aplicar direitos de uso a documentos PDF.)
- O serviço de assinatura acessa certificados e credenciais ao executar operações, como assinar digitalmente documentos de PDF. (Consulte Assinatura digital de documentos PDF.)
Você pode interagir programaticamente com o serviço de credenciais usando a API Java do Gerenciador de Confiança. Você pode executar as seguintes tarefas:
Importando Credenciais usando a API do Gerenciador de Confiança importing-credentials-by-using-the-trust-manager-api
Você pode importar programaticamente uma credencial para o AEM Forms usando a API do Gerenciador de Confiança. Por exemplo, você pode importar uma credencial usada para assinar um documento PDF. (Consulte Assinatura digital de documentos PDF).
Ao importar uma credencial, especifique um alias para a credencial. O alias é usado para executar uma operação do Forms que requer uma credencial. Depois de importada, uma credencial pode ser exibida no console de administração, conforme mostrado na ilustração a seguir. Observe que o alias da credencial é Secure.
Resumo das etapas summary-of-steps
Para importar uma credencial para o AEM Forms, execute as seguintes etapas:
- Incluir arquivos de projeto.
- Criar um cliente de serviço de credencial.
- Referencie a credencial.
- Execute a operação de importação.
Incluir arquivos de projeto
Inclua os arquivos necessários no projeto de desenvolvimento. Se você estiver criando uma aplicação cliente usando Java, inclua os arquivos JAR necessários. Se você estiver usando serviços da Web, certifique-se de incluir os arquivos proxy.
Os seguintes arquivos JAR devem ser adicionados ao classpath do projeto:
- adobe-livecycle-client.jar
- adobe-usermanager-client.jar
- adobe-truststore-client.jar
- adobe-utilities.jar (obrigatório se o AEM Forms for implantado no JBoss)
- jbossall-client.jar (obrigatório se o AEM Forms for implantado no JBoss)
Para obter informações sobre a localização desses arquivos JAR, consulte Incluindo arquivos da biblioteca Java do AEM Forms.
Criar um cliente de serviço de credencial
Antes de importar programaticamente uma credencial para o AEM Forms, crie um cliente de serviço de credencial. Para obter informações, consulte Definindo propriedades de conexão.
Referenciar a credencial
Referencie uma credencial que você deseja importar para o AEM Forms. O início rápido associado a esta seção faz referência a um arquivo P12 no sistema de arquivos.
Executar a operação de importação
Depois de referenciar a credencial, importe-a para o AEM Forms. Se a credencial não for importada com êxito, uma exceção será lançada. Ao importar uma credencial, especifique um alias para a credencial.
Consulte também
Importar credenciais usando a API Java
Inclusão de arquivos da biblioteca Java do AEM Forms
Definindo propriedades de conexão
Início Rápido da API de Serviço de Credencial
Excluindo Credenciais usando a API do Gerenciador de Confiança
Importar credenciais usando a API Java import-credentials-using-the-java-api
Importe uma credencial para o AEM Forms usando a API do Gerenciador de Confiança (Java):
-
Incluir arquivos de projeto
Inclua arquivos JAR do cliente, como adobe-truststore-client.jar, no caminho de classe do projeto Java.
-
Criar um cliente de serviço de credencial
- Crie um objeto
ServiceClientFactory
que contenha propriedades de conexão. - Crie um objeto
CredentialServiceClient
usando seu construtor e transmitindo o objetoServiceClientFactory
.
- Crie um objeto
-
Referenciar a credencial
- Crie um objeto
java.io.FileInputStream
usando seu construtor. Transmita um valor de cadeia de caracteres que especifique o local da credencial. - Crie um objeto
com.adobe.idp.Document
que armazene a credencial usando o construtorcom.adobe.idp.Document
. Passe o objetojava.io.FileInputStream
que contém a credencial para o construtor.
- Crie um objeto
-
Executar a operação de importação
-
Crie uma matriz de cadeia de caracteres que contenha um elemento. Atribua o valor
truststore.usage.type.sign
ao elemento. -
Chame o método
importCredential
do objetoCredentialServiceClient
e passe os seguintes valores:- Um valor de cadeia de caracteres que especifica o valor de alias da credencial.
- A instância
com.adobe.idp.Document
que armazena a credencial. - Um valor de cadeia de caracteres que especifica a senha associada à credencial.
- A matriz de cadeia de caracteres que contém o valor de uso. Por exemplo, você pode especificar este valor
truststore.usage.type.sign
. Para importar uma credencial de Extensão de Reader, especifiquetruststore.usage.type.lcre
.
-
Consulte também
Importando Credenciais usando a API do Gerenciador de Confiança
Início rápido (modo SOAP): importação de credenciais usando a API Java
Excluindo Credenciais usando a API do Gerenciador de Confiança deleting-credentials-by-using-the-trust-manager-api
Você pode excluir programaticamente uma credencial usando a API do Gerenciador de Confiança. Ao excluir uma credencial, especifique um alias que corresponda à credencial. Depois de excluída, uma credencial não pode ser usada para executar uma operação.
Resumo das etapas summary_of_steps-1
Para excluir uma credencial, execute as seguintes etapas:
- Incluir arquivos de projeto.
- Criar um cliente de serviço de credencial.
- Execute a operação de exclusão.
Incluir arquivos de projeto
Inclua os arquivos necessários no projeto de desenvolvimento. Se você estiver criando uma aplicação cliente usando Java, inclua os arquivos JAR necessários. Os seguintes arquivos JAR devem ser adicionados ao classpath do projeto:
- adobe-livecycle-client.jar
- adobe-usermanager-client.jar
- adobe-truststore-client.jar
- adobe-utilities.jar (obrigatório se o AEM Forms for implantado no JBoss)
- jbossall-client.jar (obrigatório se o AEM Forms for implantado no JBoss)
Para obter informações sobre a localização desses arquivos JAR, consulte Incluindo arquivos da biblioteca Java do AEM Forms.
Criar um cliente de serviço de credencial
Antes de excluir programaticamente uma credencial, crie um cliente de serviço de Integração de Dados. Ao criar um cliente de serviço, você define as configurações de conexão necessárias para chamar um serviço. Para obter informações, consulte Definindo propriedades de conexão.
Executar a operação de exclusão
Para excluir uma credencial, especifique o alias que corresponde à credencial. Se você especificar um alias que não existe, uma exceção será lançada.
Consulte também
Importar credenciais usando a API Java
Inclusão de arquivos da biblioteca Java do AEM Forms
Exclusão de credenciais usando a API Java deleting-credentials-using-the-java-api
Exclua uma credencial do AEM Forms usando a API do Gerenciador de Confiança (Java):
-
Incluir arquivos de projeto
Inclua arquivos JAR do cliente, como adobe-truststore-client.jar, no caminho de classe do projeto Java.
-
Criar um cliente de serviço de credencial
- Crie um objeto
ServiceClientFactory
que contenha propriedades de conexão. - Crie um objeto
CredentialServiceClient
usando seu construtor e transmitindo o objetoServiceClientFactory
.
- Crie um objeto
-
Executar a operação de exclusão
Invoque o método
deleteCredential
do objetoCredentialServiceClient
e passe um valor de cadeia de caracteres que especifique o valor do alias.
Consulte também
Excluindo Credenciais usando a API do Gerenciador de Confiança
Início rápido (modo SOAP): exclusão de credenciais usando a API Java
Inclusão de arquivos da biblioteca Java do AEM Forms
Definindo propriedades de conexão