安全通信方案
安全通信方案使用安全通道测试发现、元数据交换和事件。
在尝试这些方案之前,应已成功完成 设备和服务检查 以及 事件处理 方案。
若要详细了解常规 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/SimpleEvent wse: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。 | 客户端上未收到任何事件。 |