此任务用于指定当时间戳记嵌入在特定元素中时,需要在消息部件中对时间戳记的父代进行签名。请完成下列步骤,以指定此元素中需要的时间戳记的父元素。时间戳记还包含在消息部件的签名中。请为响应使用者或请求使用者配置使用者安全性约束。响应使用者是为客户机配置的,而请求使用者是为服务器配置的。在以下步骤中,您必须在步骤 2 中配置客户端扩展或在步骤 3 中配置服务器端扩展。
- 单击窗口 > 打开透视图 > J2EE。
- 可选: 使用“项目资源管理器”窗口找到客户端扩展。 显示“客户机部署描述符”窗口。此 Web Service 包含需要配置的扩展。完成下列步骤以找到客户端扩展:
- 展开“Web Service > 客户机”部分,并双击 Web Service 的名称。
- 单击 WS 扩展选项卡并展开“响应使用者配置”部分。
- 可选: 使用“项目资源管理器”窗口找到服务器端扩展。 显示“Web Service 编辑器”窗口。此 Web Service 包含需要配置的扩展。
完成以下步骤以找到服务器端扩展:
- 展开“Web Service > 服务”部分,并双击 Web Service 的名称。
- 单击扩展选项卡,并展开“请求使用者服务配置详细信息”部分。
- 展开“必需的完整性”部分。 完整性是指数字签名,而机密性是指加密。完整性可减少数据在网络中传输时被修改的风险。有关数字签名简单对象访问协议(SOAP)消息的更多信息,请参阅 XML 数字签名。
- 单击添加以指定关键字的父元素中所需的时间戳记。时间戳记的父元素也需要包含在消息部件的签名中。 显示“必需的完整性”对话窗口。您在“必需的完整性”中配置时间戳记之前,必须至少配置一个需要标记的消息部件或元素。完成以下步骤以指定配置:
- 在“必需的完整性名称”字段中指定完整性元素的名称。
- 在“用法类型”字段中指定用法类型。 此字段指定完整性元素的需求。此属性的值是必需的或可选的。以下选项是可用的:
- 必需
- 如果您选择必需,并且未标记必需的消息部件或元素,则会因 SOAP 故障而拒绝该消息。
- 可选
- 如果您选择可选,则在标记所选消息部件或元素的情况下验证它们的数字签名。但是,如果未标记所选消息部件或元素,则使用者不拒绝该消息。
- 在“时间戳记”部分下,单击添加并选择时间戳记方言。 http://www.ibm.com/websphere/webservices/wssecurity/dialect-was 方言指定需要的时间戳记的父元素。
如果您选择此方言,则可以在“时间戳记关键字标题”下选择以下某个关键字:
- 主体
- 指定消息的用户数据部分。如果选择 body 选项,则在简单对象访问协议(SOAP)主体中嵌入时间戳记。还需要在“必需的完整性”中的消息部件中标记时间戳记(SOAP 主体)的父代。
- securitytoken
- 指定在安全性令牌元素中需要嵌入时间戳记。还需要在“必需的完整性”中的消息部件中标记时间戳记(安全性令牌)的父代。
- dsigkey
- 指定时间戳记插入到密钥信息元素中,该元素用于数字签名,并且已标记该密钥信息元素。
- enckey
- 指定时间戳记插入到密钥信息元素中,该元素用于加密,并标记该密钥信息元素。
- messageid
- 指定将时间戳记插入到 <wsa:MessageID> 元素中并且对该 <wsa:MessageID> 元素进行签名。
- to
- 指定将时间戳记插入到消息中的 <wsa:To> 元素中并且对该 <wsa:To> 元素进行签名。
- action
- 指定对 <wsa:Action> 元素进行签名。
- relatesto
- 指定将时间戳记插入到消息中的 <wsa:RelatesTo> 元素中并且对该 <wsa:RelatesTo> 元素进行签名。
- 如果您还没有为“必需的完整性”定义消息部件,则必须至少定义一个消息部件,为“必需的完整性”添加时间戳记。 完成以下步骤以定义消息部件:
- 在“消息部件”部分中,单击添加并在“消息部件方言”字段中选择 http://www.ibm.com/websphere/webservices/wssecurity/dialect-was。
- 在“消息部件”部分中,选择消息部件关键字。
- 单击确定以保存配置更改。
注: 使用者和生成者的这些配置必须匹配。
除时间戳记外,您可以指定标记现时标志。有关更多信息,请参阅下列文章: