다음을 통해 공유


보안 통신 시나리오

보안 통신 시나리오는 보안 채널을 사용하여 검색, 메타데이터 교환 및 이벤트를 테스트합니다.

이러한 시나리오를 시도하기 전에 디바이스 및 서비스 검사 및이벤트 시나리오를 성공적으로 완료해야 합니다.

일반적인 WSDAPI 사양 준수에 대한 자세한 내용은 WSDAPI 사양 준수를 참조하세요.

사례 클라이언트 작업 서버 작업 Pass-Fail 조건
5.1 보안 디바이스에 대한 프로브 호출
5.1.1 와일드카드 프로브
보내기 - 기본 일치 규칙을 사용합니다.
- wsd:Types 요소가 없습니다.
- wsd:Scopes 요소가 없습니다.
ProbeMatches로 응답합니다.
참고:wsd:XAddrs가 제공된 경우 이 주소는 https URI여야 하며 wsa:EndpointReference/wsa:Addresswsd: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:Addresswsd: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:Addresswsd: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 형식의 만료를 포함하도록 선택할 수 있습니다.
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를 실행합니다. 클라이언트에서 이벤트가 수신되지 않습니다.