Freigeben über


Szenarien für sichere Kommunikation

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

Bevor Sie diese Szenarien versuchen, sollten Sie die Szenarien Geräte- und Dienstinspektion undEreignis erfolgreich abgeschlossen haben.

Weitere Informationen zur allgemeinen Kompatibilität der WSDAPI-Spezifikation finden Sie unter Kompatibilität der WSDAPI-Spezifikation.

Fall Clientaktion Serveraktion Pass-Fail Kriterien
5.1 Anruftest für ein sicheres Gerät
5.1.1 Senden eines Wildcardtests mit
: Verwenden Sie die Standardabgleichsregel.
- Kein wsd:Types-Element .
– Kein wsd:Scopes-Element .
Antwortet mit einem TestMatches.
Hinweis: Wenn ein wsd:XAddrs angegeben wird, muss diese Adresse ein HTTPS-URI sein, und wsa:EndpointReference/wsa:Address muss mit 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 in Den TestMatches in Version 5.1.1 keine wsd:XAddrs bereitgestellt werden. Senden Sie eine Auflösung an die wsa:EndpointReference/wsa:Address , die in den TestMatches von 1.2.1 angegeben ist. Antwortet mit einem ResolveMatches-
Hinweis:wsd:XAddrs muss ein https-URI sein, und wsa:EndpointReference/wsa:Address muss mit wsd:XAddrs identisch sein.
Wechseln Sie zu Schritt 5.1.3.
5.1.3 Senden Sie ein GetMetadataRequest-Objekt an das TestDevice. Antwortet mit getMetadataResponse. Fahren Sie mit Schritt 5.1.4 fort.
5.1.4 Anzeigen der ThisDevice-Metadaten. Nichts Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispiel für die Metadatenantwortausgabe.
5.1.5 ThisModel-Metadaten anzeigen. Nichts Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispiel für die Metadatenantwortausgabe.
5.1.6 Anzeigen von Host, HostedService, EndpointReference. Nichts Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispiel für die Metadatenantwortausgabe.
5.2 Gerichtete Tests an ein sicheres Gerät
5.2.1 Senden eines Wildcardtests als HTTPS-Anforderung mit:
Verwenden Sie die Standardabgleichsregel.
- no wsd:Types-Element
- no wsd:Scopes-Element
: Die HTTP-Adresse wird angegeben.
Antwortet mit einem TestMatches, der die HTTPS-Antwort verwendet.
Hinweis: Wenn ein wsd:XAddrs angegeben wird, muss diese Adresse ein HTTPS-URI sein, und wsa:EndpointReference/wsa:Address muss mit wsd:XAddrs identisch sein.
Vergewissern Sie sich, dass 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 mithilfe der In Version 5.1 oder 5.2 getesteten Methoden bestimmt.
5.3.1 Abonniert SimpleEvent mit:
- -
wse:Filter == http://schemas.example.org/EventingService/SimpleEventwse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>"
Der Client kann einen Ablauf vom Typ xs:duration einschließen.
Sendet SubscribeResponse mit einem Ablauf, der lang genug ist, um Schritt 5.3.2 abzuschließen. Der Ablauf muss vom Typ xs:duration sein.
Für diesen Test muss der Server nicht die gleiche xs:duration wie vom Client angefordert verwenden.
Der Client empfängt die Antwort und kann mit Schritt 5.3.2 fortfahren.
5.3.2 Nichts Löst simpleEvent aus. Das Ereignis wird auf dem Client empfangen.
5.3.3 Sendet Renew an SimpleEvent.
Wenn Clients 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.
Sendet RenewResponse mit einem Ablauf, der lang genug ist, um Schritt 5.3.4 abzuschließen. Der Ablauf muss vom Typ xs:duration sein. Die Antwort wird auf dem Client empfangen und kann mit Schritt 5.3.4 fortfahren.
5.3.4 Nichts Löst simpleEvent aus. Das Ereignis wird auf dem Client empfangen.
5.3.5 Sendet ein Unsubscribe-Objekt an das TestDevice für das SimpleEvent. Sendet ein UnsubscribeResponse-Ereignis. Der Client empfängt eine Antwort und kann mit Schritt 5.3.6 fortfahren.
5.3.6 Nichts Löst simpleEvent aus. Auf dem Client wird kein Ereignis empfangen.