使用关键字对生成者安全性约束中的消息元素加密

当为请求生成者或响应生成者配置使用者安全性约束时,完成下列步骤以指定要对哪些消息部件加密。请求生成者是为客户机配置的,而响应生成者是为服务器配置的。在以下步骤中,您必须在步骤 2 中配置客户端扩展或在步骤 3 中配置服务器端扩展。

  1. 单击窗口 > 打开透视图 > J2EE
  2. 可选: 使用“项目资源管理器”窗口找到客户端扩展。 显示“客户机部署描述符”窗口。此 Web Service 包含需要配置的扩展。完成下列步骤以找到客户端扩展:
    1. 展开“Web Service > 客户机”部分,并双击 Web Service 的名称。
    2. 单击 WS 扩展选项卡并展开“请求生成者配置”部分。
  3. 可选: 使用“项目资源管理器”窗口找到服务器端扩展。 显示“Web Service 编辑器”窗口。此 Web Service 包含需要配置的扩展。 完成以下步骤以找到服务器端扩展:
    1. 展开“Web Service > 服务”部分,并双击 Web Service 的名称。
    2. 单击扩展选项卡,并展开“响应生成者服务配置详细信息”部分。
  4. 展开“必需的机密性”部分。 机密性是指加密,而完整性是指数字签名。机密性可减少在网络中传递消息时被其他人拦截的风险。采用机密性规范时,在发送消息之前将对消息进行加密,而期望的目标接收到该消息之后再对它进行解密。有关加密的更多信息,请参阅 XML 加密
  5. 单击添加以指定要对消息的哪些部件进行加密。 显示“机密性”对话窗口。完成以下步骤指定消息部件:
    1. 在“机密性名称”字段中指定机密性元素的名称。 例如,您可以指定 conf_webskey
    2. 在“顺序”字段中指定顺序。 该值必须是正整数值,指定处理加密的顺序。如果顺序值为 1,则表示先进行加密。
  6. 单击“消息部件”下的添加,然后选择“消息部件方言”。 http://www.ibm.com/websphere/webservices/wssecurity/dialect-was 方言指定使用关键字加密的消息部件。 如果您选择此方言,则可以选择“消息部件关键字”下的以下某个关键字:
    bodycontent
    指定消息的用户数据部分。如果您选择此关键字,则加密主体。
    usernametoken
    指定包含基本认证信息(例如,用户名和密码)的用户名令牌。通常,加密用户名令牌以便保护用户信息。如果选择此关键字,则加密用户名令牌元素。
    digestvalue
    指定唯一摘要值。当标记部分 SOAP 消息时,创建唯一摘要值并由检索方使用来检查消息的完整性。您可以加密 digestvalue 元素来保护摘要值。
    注: 对于使用者端,您必须有匹配的配置。
  7. 单击确定以保存配置。
例如,以下样本是简单对象访问协议(SOAP)消息的一部分,其消息内容使用 bodycontent 关键字和 http://www.ibm.com/websphere/webservices/wssecurity/dialect-was 方言加密:
<soapenv:Body soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
   <EncryptedData Id="wssecurity_encryption_id_8770799378696212005" 
    Type="http://www.w3.org/2001/04/xmlenc#Content" xmlns="http://www.w3.org/2001/04/xmlenc#">
      <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc"/>
      <CipherData>            
         <CipherValue>nIlF+Uthee0H96HbtRrolJ/tBmOazyryNYRwr/reF4nqtbHqGtNuew==</CipherValue>
      </CipherData>
   </EncryptedData>
</soapenv:Body>
在指定对哪些消息部件进行加密之后,必须指定使用哪种方法来对消息部件加密。有关更多信息,请参阅为生成者绑定配置加密信息
相关任务
使用 XPath 表达式将机密性的时间戳记添加到生成者安全性约束中
使用 XPath 表达式将机密性的现时标志添加到生成者安全性约束
为生成者绑定配置加密信息

反馈