Freigeben über


Szenarien für sichere Kommunikation

Das Szenario für sichere Kommunikation testet Ermittlung, Metadatenaustausch und Ereignis mithilfe des sicheren Kanals.

Bevor Sie diese Szenarien versuchen, sollten Sie die Szenarien "Device and Service Inspection " und "Eventing " erfolgreich abgeschlossen haben.

Weitere Informationen zur allgemeinen WSDAPI-Spezifikationscompliance finden Sie unter WSDAPI Specification Compliance.

Fall Clientaktion Serveraktion Erfolgreich/Fehler-Kriterien
5.1 Anrufsonde für ein sicheres Gerät
5.1.1 Senden Sie eine Wildcard-Probe mit
- Verwenden Sie die Standardabgleichsregel.
- Kein wsd:Types-Element.
- Kein wsd:Scopes-Element.
Antwortet mit einer ProbeMatches.
Anmerkung: Wenn ein wsd:XAddrs angegeben wird, muss diese Adresse ein https-URI sein, und die wsa:EndpointReference/wsa:Address muss mit dem wsd:XAddrs identisch sein.
Wechseln Sie zu Schritt 5.1.2 (oder 5.1.3).
5.1.2 [Optional. Dieser Schritt ist nur erforderlich, wenn keine wsd:XAddrs in den ProbeMatches in 5.1.1 bereitgestellt werden] Senden Sie eine Anfrage an die wsa:EndpointReference/wsa:Address, die in den ProbeMatches von 1.2.1 spezifiziert ist. Antwortet mit einer ResolveMatches.
Anmerkung: Die wsd:XAddrs müssen ein HTTPS-URI sein, und die wsa:EndpointReference/wsa:Address muss mit dem wsd:XAddrs identisch sein.
Wechseln Sie zu Schritt 5.1.3.
5.1.3 Senden Sie eine GetMetadataRequest an die TestDevice. Antwortet mit einer GetMetadataResponse. Wechseln Sie zu Schritt 5.1.4.
5.1.4 ThisDevice-Metadaten anzeigen. Nichts Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispiel-Metadatenantwortausgabe.
5.1.5 ThisModel-Metadaten anzeigen. Nichts Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispiel-Metadatenantwortausgabe.
5.1.6 Host, HostedService, EndpointReference anzeigen. Nichts Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispiel-Metadatenantwortausgabe.
5.2 Gerichtete Sonden auf ein sicheres Gerät
5.2.1 Senden Sie eine Wildcard-Probe als HTTPS-Anforderung mit:
- Verwenden Sie die Standardabgleichsregel.
- kein wsd:Types-Element
- kein wsd:Scopes-Element
- Die HTTP-Adresse wird bereitgestellt.
Antwortet mit einer ProbeMatches, die die HTTPS-Antwort verwendet.
Anmerkung: Wenn ein wsd:XAddrs angegeben wird, muss diese Adresse ein https-URI sein, und die wsa:EndpointReference/wsa:Address muss mit dem wsd:XAddrs identisch sein.
Vergewissern Sie sich, dass die wsa:EndpointReference/wsa:Address für das TestDevice korrekt ist.
5.3 Abonnement und Verlängerung von Ereignissen auf einem sicheren Gerät
Die Ermittlung des sicheren Geräts wird anhand der Methoden bestimmt, die in 5.1 oder 5.2 getestet werden.
5.3.1 Abonniert „SimpleEvent“ mit:
- wse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>"
- wse:Filter == http://schemas.example.org/EventingService/SimpleEvent
Der Client kann einen Ablauf des Typs xs:duration einschließen.
Sendet SubscribeResponse mit einer ausreichenden Laufzeit, um Schritt 5.3.2 abzuschließen. Der Ablauf muss vom Typ xs:duration sein.
Für diesen Test ist es nicht erforderlich, dass der Server den gleichen Wert für xs:duration verwendet, wie vom Client angefordert.
Der Client empfängt die Antwort und kann zu Schritt 5.3.2 wechseln.
5.3.2 Nichts Löst das SimpleEvent aus. Das Ereignis wird am Client empfangen.
5.3.3 Sendet "Renew to SimpleEvent".
Wenn Kunden Verlängerungen für Ereignisse senden, können sie die Verlängerung manuell initiieren oder die Verlängerung automatisch senden, wenn die Hälfte des in der ursprünglichen SubscribeResponse-Nachricht angegebenen Verlängerungszeitraums abgelaufen ist.
Sollte RenewResponse mit einer Ablauffrist ausreichend lang senden, um Schritt 5.3.4 abzuschließen. Der Ablauf muss vom Typ xs:duration sein. Die Antwort wird beim Client empfangen und kann zu Schritt 5.3.4 wechseln.
5.3.4 Nichts Löst das SimpleEvent aus. Das Ereignis wird am Client empfangen.
5.3.5 Sendet eine Unsubscribe-Anforderung für „SimpleEvent“ an „TestDevice“. Sendet „UnsubscribeResponse“. Der Client empfängt die Antwort und kann zu Schritt 5.3.6 wechseln.
5.3.6 Nichts Löst das SimpleEvent aus. Am Client wird kein Ereignis empfangen.