配置应用程序级别的生成者绑定的密钥定位器

缺省生成者的密钥定位器信息指定使用何种密钥定位器实现来找到用于签名和加密信息的密钥。生成者的密钥定位器信息指定使用何种密钥定位器实现来找到用于签名验证和加密的密钥。WebSphere® Application Server 为绑定提供了缺省值。然而,您必须修改生产环境的缺省值。

完成以下步骤在应用程序级别上配置生成者绑定的密钥定位器:

  1. 在管理控制台中找到加密信息配置面板。
    1. 单击应用程序 > 企业应用程序 > application_name
    2. 在“相关项”下,单击 EJB 模块Web 模块 > URI_name
    3. 在“其他属性”下,您可以访问请求生成者绑定和响应生成者绑定的密钥信息。
      • 要获取请求生成者(发送方)绑定,单击 Web Service:客户机安全绑定。在“请求生成者(发送方)绑定”下,单击编辑定制
      • 要获取响应生成者(发送方)绑定,单击 Web Service:服务器安全绑定。在“响应生成者(发送方)绑定”下,单击编辑定制
    4. 在“其他属性”下,单击密钥定位器
    5. 单击新建以创建密钥定位器配置,选择该配置旁的框并单击删除以删除现有配置,或者单击现有密钥定位器配置的名称以编辑其设置。 如果您正在创建新配置,则在“密钥定位器名称”字段中输入唯一的名称。例如,您可以指定 gen_keyloc
  2. 在“密钥定位器类名”字段中指定密钥定位器类实现的类名。 与 V6.x 应用程序关联的密钥定位器必须实现 com.ibm.wsspi.wssecurity.keyinfo.KeyLocator 接口。根据应用程序的需求指定类名。例如,如果应用程序要求从密钥库文件读取密钥,则指定 com.ibm.wsspi.wssecurity.keyinfo.KeyStoreKeyLocator 实现。对于可以与请求生成者或响应生成者配合使用的 V6 应用程序,WebSphere Application Server 支持下列缺省密钥定位器类实现:
    com.ibm.wsspi.wssecurity.keyinfo.KeyStoreKeyLocator
    此实现从指定的密钥库文件查找并获取密钥。
    com.ibm.wsspi.wssecurity.keyinfo.SignerCertKeyLocator
    此实现使用签署者证书的公用密钥并且由响应生成者使用。
  3. 指定密钥库密码、密钥库位置和密钥库类型。 密钥库文件包含公用和专用密钥、根认证中心(CA)证书和中间 CA 证书等等。从密钥库获取的密钥用于标记和验证消息或消息部件,或者加密和解密消息或消息部件。如果您为密钥定位器类实现指定了 com.ibm.wsspi.wssecurity.keyinfo.KeyStoreKeyLocator 实现,则您必须指定密钥库密码、位置和类型。
    1. 在“密钥库密码”字段中指定密码。 此密码用于访问密钥库文件。
    2. 在“密钥库路径”字段中指定密钥库文件的位置。
    3. 从“类型”字段中选择密钥库类型。 IBM® 使用的 Java™ 密码术扩展(JCE)支持下列密钥库类型:
      JKS
      如果未使用 Java 密码术扩展(JCE),并且如果密钥库文件使用 Java 密钥库(JKS)格式,则使用此选项。
      JCEKS
      如果正在使用 Java 密码术扩展,则使用此选项。
      PKCS11KS(PKCS11)
      如果密钥库使用 PKCS#11 文件格式,则使用此格式。使用此格式的密钥库可以包含加密硬件上的 RSA 密钥,或者包含使用加密硬件的加密密钥来确保安全。
      PKCS12KS(PKCS12)
      如果密钥库使用 PKCS#12 文件格式,则使用此选项。
      WebSphere Application Server 在 ${USER_INSTALL_ROOT}/etc/ws-security/samples 目录中提供了一些样本密钥库文件。例如,您可能为加密密钥使用 enc-receiver.jceks 密钥库文件。此文件的密码为 Storepass,类型为 JCEKS。
      要点: 不要在生产环境中使用样本密钥库文件。 这些样本的提供仅用于测试目的。
  4. 单击确定,然后单击保存保存配置。
  5. 在“其他属性”下,单击密钥
  6. 单击新建以创建密钥配置,选择该配置旁的框并单击删除以删除现有配置,或者单击现有密钥配置的名称以编辑其设置。 此条目指定密钥库文件中的密钥对象名。如果正在创建新配置,则在“密钥名”字段中输入唯一的名称。对于数字签名,请求生成者或响应生成者签名信息使用密钥名以确定哪个密钥用于数字签名消息。

    您必须使用密钥名的标准专有名称。例如,您可能使用 CN=Bob,O=IBM,C=US

    要点: 不要在生产环境中使用样本密钥文件。这些样本的提供仅用于测试目的。
  7. 在“密钥别名”字段中指定别名。 该密钥别名由密钥定位器用于搜索密钥库中的密钥对象。
  8. 在“密钥密码”字段中指定密码。 该密码用于访问密钥库文件中的密钥对象。
  9. 单击确定,然后单击保存保存配置。
您已在应用程序级别上配置生成者绑定的密钥定位器。
您必须为使用者指定类似的密钥信息配置。
相关任务
配置应用程序级别的使用者绑定的密钥定位器

反馈