使用凭据 working-with-credentials

本文档中的示例和示例仅适用于JEE环境上的AEM Forms 。

关于凭据服务

凭据包含签名或识别文档所需的私钥信息。 证书是您为信任配置的公钥信息。 AEM Forms将证书和凭据用于多种用途:

您可以使用信任管理器Java API以编程方式与Credential服务交互。 您可以执行以下任务:

NOTE
您还可以使用管理控制台导入和删除证书。 (请参阅 管理帮助。)

使用信任管理器API导入凭据 importing-credentials-by-using-the-trust-manager-api

您可以使用信任管理器API以编程方式将凭据导入AEM Forms。 例如,您可以导入用于签署PDF文档的凭据。 (请参阅 对PDF文档进行数字签名)。

导入凭据时,请指定凭据的别名。 别名用于执行需要凭据的Forms操作。 导入凭据后,即可在管理控制台中查看,如下图所示。 请注意,凭据的别名是 安全.

ww_ww_truststore

NOTE
无法使用Web服务将凭据导入AEM Forms。

步骤摘要 summary-of-steps

要将凭据导入AEM Forms,请执行以下步骤:

  1. 包括项目文件。
  2. 创建凭据服务客户端。
  3. 引用凭据。
  4. 执行导入操作。

包含项目文件

在开发项目中包含必要的文件。 如果要使用Java创建客户端应用程序,请包含必要的JAR文件。 如果您使用的是Web服务,请确保包含代理文件。

必须将以下JAR文件添加到项目的类路径中:

  • adobe-livecycle-client.jar
  • adobe-usermanager-client.jar
  • adobe-truststore-client.jar
  • adobe-utilities.jar (如果在JBoss上部署了AEM Forms,则此为必填字段)
  • jbossall-client.jar(如果在JBoss上部署了AEM Forms,则此为必填字段)

有关这些JAR文件位置的信息,请参见 包括AEM Forms Java库文件.

创建凭据服务客户端

在以编程方式将凭据导入AEM Forms之前,请创建凭据服务客户端。 有关信息,请参阅 设置连接属性.

引用凭据

引用要导入到AEM Forms中的凭据。 与此部分关联的快速入门引用文件系统中的一个P12文件。

执行导入操作

引用凭据后,将该凭据导入AEM Forms。 如果未成功导入凭据,则会引发异常。 导入凭据时,请指定凭据的别名。

另请参阅

使用Java API导入凭据

包括AEM Forms Java库文件

设置连接属性

凭据服务API快速启动

使用信任管理器API删除凭据

使用Java API导入凭据 import-credentials-using-the-java-api

使用信任管理器API (Java)将凭据导入AEM Forms:

  1. 包含项目文件

    在您的Java项目的类路径中包含客户端JAR文件,例如adobe-truststore-client.jar。

  2. 创建凭据服务客户端

    • 创建 ServiceClientFactory 包含连接属性的对象。
    • 创建 CredentialServiceClient 对象,使用它的构造函数传递 ServiceClientFactory 对象。
  3. 引用凭据

    • 创建 java.io.FileInputStream 对象。 传递一个指定凭据位置的字符串值。
    • 创建 com.adobe.idp.Document 通过使用 com.adobe.idp.Document 构造函数。 传递 java.io.FileInputStream 包含构造函数的凭据的对象。
  4. 执行导入操作

    • 创建一个包含一个元素的字符串数组。 分配值 truststore.usage.type.sign 到元素。

    • 调用 CredentialServiceClient 对象的 importCredential 方法并传递以下值:

      • 指定凭据的别名值的字符串值。
      • com.adobe.idp.Document 存储凭据的实例。
      • 一个字符串值,它指定与凭据关联的密码。
      • 包含用法值的字符串数组。 例如,您可以指定此值 truststore.usage.type.sign. 要导入Reader扩展凭据,请指定 truststore.usage.type.lcre.

另请参阅

使用信任管理器API导入凭据

快速入门(SOAP模式):使用Java API导入凭据

包括AEM Forms Java库文件

设置连接属性

使用信任管理器API删除凭据 deleting-credentials-by-using-the-trust-manager-api

您可以使用信任管理器API以编程方式删除凭据。 删除凭据时,请指定与该凭据对应的别名。 删除后,无法使用凭据执行操作。

NOTE
无法使用Web服务删除AEM Forms中的凭据。

步骤摘要 summary_of_steps-1

要删除凭据,请执行以下步骤:

  1. 包括项目文件。
  2. 创建凭据服务客户端。
  3. 执行删除操作。

包含项目文件

在开发项目中包含必要的文件。 如果要使用Java创建客户端应用程序,请包含必要的JAR文件。 必须将以下JAR文件添加到项目的类路径中:

  • adobe-livecycle-client.jar
  • adobe-usermanager-client.jar
  • adobe-truststore-client.jar
  • adobe-utilities.jar (如果在JBoss上部署了AEM Forms,则此为必填字段)
  • jbossall-client.jar(如果在JBoss上部署了AEM Forms,则此为必填字段)

有关这些JAR文件位置的信息,请参见 包括AEM Forms Java库文件.

创建凭据服务客户端

在以编程方式删除凭据之前,请先创建数据集成服务客户端。 创建服务客户端时,您可以定义调用服务所需的连接设置。 有关信息,请参阅 设置连接属性.

执行删除操作

要删除凭据,请指定与该凭据对应的别名。 如果指定的别名不存在,则会引发异常。

另请参阅

使用Java API导入凭据

包括AEM Forms Java库文件

设置连接属性

使用Java API导入凭据

使用Java API删除凭据 deleting-credentials-using-the-java-api

使用信任管理器API (Java)从AEM Forms中删除凭据:

  1. 包含项目文件

    在您的Java项目的类路径中包含客户端JAR文件,例如adobe-truststore-client.jar。

  2. 创建凭据服务客户端

    • 创建 ServiceClientFactory 包含连接属性的对象。
    • 创建 CredentialServiceClient 对象,使用它的构造函数传递 ServiceClientFactory 对象。
  3. 执行删除操作

    调用 CredentialServiceClient 对象的 deleteCredential 方法,并传递一个指定别名值的字符串值。

另请参阅

使用信任管理器API删除凭据

快速入门(SOAP模式):使用Java API删除凭据

包括AEM Forms Java库文件

设置连接属性

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2