보안 통신 시나리오
보안 통신 시나리오는 보안 채널을 사용하여 검색, 메타데이터 교환 및 이벤트를 테스트합니다.
이러한 시나리오를 시도하기 전에 디바이스 및 서비스 검사 및이벤트 시나리오를 성공적으로 완료해야 합니다.
일반적인 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 로 해결을 보냅니다. | 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 형식의 만료를 포함하도록 선택할 수 있습니다. |
5.3.2단계를 완료할 수 있을 만큼 만료된 SubscribeResponse를 보냅니다. 만료는 xs:duration 형식이어야 합니다. 이 테스트의 경우 서버는 클라이언트에서 요청한 것과 동일한 xs:duration 을 사용할 필요가 없습니다. |
클라이언트는 응답을 수신하고 5.3.2단계로 갈 수 있습니다. |
5.3.2 | 없음 | SimpleEvent를 실행합니다. | 클라이언트에서 이벤트가 수신됩니다. |
5.3.3 | SimpleEvent에 갱신을 보냅니다. 클라이언트가 이벤트에 대한 갱신을 보낼 때 원래 SubscribeResponse 메시지에 지정된 갱신 기간의 절반이 경과한 경우 수동으로 갱신을 시작하거나 자동으로 갱신을 보낼 수 있습니다. |
5.3.4단계를 완료할 수 있을 만큼 만료된 RenewResponse를 보냅니다. 만료는 xs:duration 형식이어야 합니다. | 응답은 클라이언트에서 수신되며 5.3.4단계로 갈 수 있습니다. |
5.3.4 | 없음 | SimpleEvent를 실행합니다. | 클라이언트에서 이벤트가 수신됩니다. |
5.3.5 | SimpleEvent에 대한 TestDevice에 구독 취소를 보냅니다. | UnsubscribeResponse를 보냅니다. | 클라이언트는 응답을 수신하고 5.3.6단계로 갈 수 있습니다. |
5.3.6 | 없음 | SimpleEvent를 실행합니다. | 클라이언트에서 이벤트가 수신되지 않습니다. |