使用关键字将机密性的时间戳记添加到生成者安全性约束

此任务用于指定在特殊元素中嵌入时间戳记并加密该元素。当为请求生成者或响应生成者配置生 成者安全性约束时,完成以下步骤以使用关键字指定机密性的时间戳记。请求生成者是为客户机配置的,而响应生成者是为服务器配置的。在以下步骤中,您必须在步骤 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_tmstmp
    2. 在“顺序”字段中指定顺序。 该值必须是正整数值,指定处理加密的顺序。如果顺序值为 1,则表示先进行加密。
  6. 在“时间戳记”部分下,单击添加并选择时间戳记方言。 http://www.ibm.com/websphere/webservices/wssecurity/dialect-was 方言指定使用关键字加密的消息部件。 如果您选择此方言,则可以在“时间戳记关键字标题”下选择以下某个关键字:
    bodycontent
    指定消息的用户数据部分。如果选择此关键字,则在简单对象访问协议(SOAP)消息体中嵌入时间戳记,并且加密该主体。
    usernametoken
    指定包含基本认证信息(例如,用户名和密码)的用户名令牌。通常,加密用户名令牌以便保护用户信息。如果您选择此关键字,则在用户名元素中嵌入时间戳记元素并且加密该元素。
    digestvalue
    指定唯一摘要值。当标记部分简单对象访问协议(SOAP)消息时,创建唯一摘要值并由检索方使用来检查消息的完整性。您可以加密 digestvalue 元素来保护摘要值。如果选择此关键字,则时间戳记 嵌入到 digestvalue 元素,并加密该元素。
  7. 在“时间戳记到期”字段中为时间戳记指定到期时间。 时间戳记有助于防护重放攻击。持续时间的词法表示法是 [ISO 8601] 扩展格式 PnYnMnDTnHnMnS,其中:
    P
    在日期和时间值之前。
    nY
    代表时间戳记有效的年份数。选择 0 到 99 年份的值。
    nM
    代表时间戳记有效的月份数。选择 0 到 11 月份的值。
    nD
    代表时间戳记有效的天数。选择 0 到 30 天的值。
    T
    区分日期和时间值。
    nH
    代表时间戳记有效的小时数。选择 0 到 23 小时的值。
    nM
    代表时间戳记有效的分钟数。选择 0 到 59 分钟的值。
    nS
    代表时间戳记有效的秒数。秒数可以包括任意精度的小数位数。您可以选择 0 到 59 秒和 0 到 9 毫秒的值。

    例如,1 年、2 个月、3 天、10 小时和 30 分钟表示为 P1Y2M3DT10H30M。通常,您可以配置 10 和 30 分钟之间的消息时间戳记。例如,10 分钟表示为 P0Y0M0DT0H10M0S

  8. 在“消息部件”部分中,单击添加并在“消息部件方言”字段中选择 http://www.ibm.com/websphere/webservices/wssecurity/dialect-was。
  9. 在“消息部件”部分中,选择消息部件关键字。
    要点: 在“消息部件”部分中必须至少定义一个消息部件,以指定机密性的时间戳记。当您选择消息部件时,则除了加密时间戳记的父元素外,还在加密消息部件。
  10. 单击确定以保存配置更改。
    注: 使用者和生成者的这些配置必须匹配。
例如,以下示例是 SOAP 消息的一部分,其中时间戳记插入到 bodycontent 元素,并使用 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_4349704672508984224" 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>IxSuTmF1vAygF/SBLCd8bgu8opPiwHmroIBLzZbENGr9JpxhSFt/0fV0sFun0uxg/
             h/Y+1erE+NaysREuL+E9AQm0lxALNEdBX9zpeVf+ZffUCSzZfXXe9iosQlPe9jG7yTp+rhZGdp/KOp
             26c3DZXCNDr0Wgz31wn3KNm6bGO6RmBzahEOSW8d0wR999DeqSpOY12d8iWJa3HZ8gnGnineCiZ3wr
             Hy9rOC58iijcsNv1fP3lExuA5WkHra6rndhbi8P7jDMhkzf4Odj2yy1M3XURWalOLNYhNJ9YaWACsaY
             CY2ukcKtzw==</CipherValue>
        </CipherData>
   </EncryptedData>
</soapenv:Body>
在指定要对哪些消息部件进行加密之后,必须指定使用哪种方法来对消息进行加密标记。有关更多信息,请参阅为生成者绑定配置加密信息
相关任务
使用 XPath 表达式将机密性的现时标志添加到生成者安全性约束
为生成者绑定配置加密信息
使用关键字将机密性的现时标志添加到生成者安全性约束

反馈