安全通信方案

安全通信方案使用安全通道测试发现、元数据交换和事件。

在尝试这些方案之前,应已成功完成 设备和服务检查 以及 事件处理 方案。

若要详细了解常规 WSDAPI 规范符合性,请参阅 WSDAPI 规范符合性

案例 客户端操作 服务器操作 Pass-Fail条件
5.1 安全设备的调用探测
5.1.1 使用
发送通配符探测 - 使用默认匹配规则。
- 无 wsd:Types 元素。
- 无 wsd:Scopes 元素。
使用 ProbeMatches 进行响应。
注意: 如果提供了 wsd:XAddrs ,则此地址必须是 https URI, 并且 wsa:EndpointReference/wsa:Address 必须与 wsd:XAddrs 相同。
转到步骤 5.1.2 (或 5.1.3) 。
5.1.2 [可选. 仅当 5.1.1 中的 ProbeMatches 中未提供 wsd:XAddrs 时,此步骤才是必需的 从 1.2.1 向 ProbeMatches 中指定的 wsa:EndpointReference/wsa:Address 发送 Resolve。 使用 ResolveMatches 进行响应。
注意:wsd:XAddrs 必须是 https URI,wsa:EndpointReference/wsa:Address 必须与 wsd:XAddrs 相同。
转到步骤 5.1.3。
5.1.3 将 GetMetadataRequest 发送到 TestDevice。 使用 GetMetadataResponse 进行响应。 转到步骤 5.1.4。
5.1.4 显示 ThisDevice 元数据。 对应于发送的内容。 有关客户端输出的示例,请参阅 示例元数据响应输出
5.1.5 显示 ThisModel 元数据。 对应于发送的内容。 有关客户端输出的示例,请参阅 示例元数据响应输出
5.1.6 显示主机、HostedService、EndpointReference。 对应于发送的内容。 有关客户端输出的示例,请参阅 示例元数据响应输出
5.2 定向探测到安全设备
5.2.1 使用
:- 使用默认匹配规则作为 HTTPS 请求发送通配符探测。
- 无 wsd:Types 元素
- 无 wsd:Scopes 元素
- 提供 HTTP 地址。
使用使用 HTTPS 响应的 ProbeMatches 进行响应。
注意: 如果提供了 wsd:XAddrs ,则此地址必须是 https URI, 并且 wsa:EndpointReference/wsa:Address 必须与 wsd:XAddrs 相同。
确认 TestDevice 的 wsa:EndpointReference/wsa:Address 正确。
5.3 订阅和续订安全设备的事件
使用在 5.1 或 5.2 中测试的方法确定安全设备的发现。
5.3.1 使用 订阅 SimpleEvent:
- -
wse:Filter == http://schemas.example.org/EventingService/SimpleEventwse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>"
客户端可以选择包含 xs:duration 类型的过期时间。
发送的 SubscribeResponse 的过期时间足以完成步骤 5.3.2。 过期时间必须为 xs:duration 类型。
对于此测试,服务器不需要使用从客户端请求的相同 xs:duration
客户端接收响应,可以转到步骤 5.3.2。
5.3.2 触发 SimpleEvent。 在客户端接收事件。
5.3.3 将 Renew 发送到 SimpleEvent。
当客户端为事件发送续订时,可以选择手动启动续订,或者在原始 SubscribeResponse 消息中指定的续订期的一半已过后自动发送续订。
发送 RenewResponse,其到期时间足够长,足以完成步骤 5.3.4。 过期时间必须为 xs:duration 类型。 客户端收到响应,可以转到步骤 5.3.4。
5.3.4 触发 SimpleEvent。 在客户端接收事件。
5.3.5 将取消订阅发送到 SimpleEvent 的 TestDevice。 发送 UnsubscribeResponse。 客户端接收响应,可以转到步骤 5.3.6。
5.3.6 触发 SimpleEvent。 客户端上未收到任何事件。