Partager via


Scénarios de communication sécurisée

Le scénario Communication sécurisée teste la découverte, l’échange de métadonnées et l’événementing à l’aide du canal sécurisé.

Avant d’essayer ces scénarios, vous devez avoir terminé avec succès les scénarios d’inspection etd’événementielle des appareils et des services.

Pour en savoir plus sur la conformité générale des spécifications WSDAPI, consultez Conformité des spécifications WSDAPI.

Cas Action du client Action serveur Pass-Fail critères
5.1 Sonde d’appel pour un appareil sécurisé
5.1.1 Envoyer une sonde générique avec
- Utilisez la règle de correspondance par défaut.
- Aucun élément wsd:Types .
- Aucun élément wsd:Scopes .
Répond avec un ProbeMatches.
Note: Si un wsd:XAddrs est fourni, cette adresse doit être un URI https et wsa:EndpointReference/wsa:Address doit être identique à wsd:XAddrs.
Accédez à l’étape 5.1.2 (ou 5.1.3).
5.1.2 [Facultatif. Cette étape n’est nécessaire que si aucun wsd:XAddrs n’est fourni dans probeMatches dans la version 5.1.1] Envoyez un message Resolve à wsa:EndpointReference/wsa:Address qui est spécifié dans probeMatches de la version 1.2.1. Répond avec un ResolveMatches.
Note:Wsd:XAddrs doit être un URI https et wsa:EndpointReference/wsa:Address doit être identique à wsd:XAddrs.
Accédez à l’étape 5.1.3.
5.1.3 Envoyez une requête GetMetadataRequest à TestDevice. Répond avec un GetMetadataResponse. Accédez à l’étape 5.1.4.
5.1.4 Afficher les métadonnées thisDevice. Rien Correspond à ce qui a été envoyé. Pour obtenir un exemple de sortie du client, consultez Exemple de sortie de réponse aux métadonnées.
5.1.5 Affichez les métadonnées ThisModel. Rien Correspond à ce qui a été envoyé. Pour obtenir un exemple de sortie du client, consultez Exemple de sortie de réponse aux métadonnées.
5.1.6 Display Host, HostedService, EndpointReference. Rien Correspond à ce qui a été envoyé. Pour obtenir un exemple de sortie du client, consultez Exemple de sortie de réponse aux métadonnées.
5.2 Dirigé les sondes vers un appareil sécurisé
5.2.1 Envoyez une sonde générique en tant que requête HTTPS avec :
- Utilisez la règle de correspondance par défaut.
- aucun élément
wsd:Types - aucun élément
wsd:Scopes - L’adresse HTTP est fournie.
Répond avec un ProbeMatches qui utilise la réponse HTTPS.
Note: Si un wsd:XAddrs est fourni, cette adresse doit être un URI https et wsa:EndpointReference/wsa:Address doit être identique à wsd:XAddrs.
Vérifiez que wsa:EndpointReference/wsa:Address pour l’objet TestDevice est correct.
5.3 Abonnement et renouvellement des événements sur un appareil sécurisé
La découverte de l’appareil sécurisé est déterminée à l’aide des méthodes testées dans les versions 5.1 ou 5.2.
5.3.1 S’abonne à SimpleEvent avec :
- -
wse:Filter == http://schemas.example.org/EventingService/SimpleEventwse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>"
Le client peut choisir d’inclure une expiration de type xs:duration.
Envoie SubscribeResponse avec une expiration suffisamment longue pour terminer l’étape 5.3.2. L’expiration doit être de type xs:duration.
Pour ce test, le serveur n’est pas tenu d’utiliser la même xs:duration que celle demandée au client.
Le client reçoit la réponse et peut passer à l’étape 5.3.2.
5.3.2 Rien Déclenche l’événement SimpleEvent. L’événement est reçu au niveau du client.
5.3.3 Envoie Renew à SimpleEvent.
Lorsque les clients envoient des renouvellements pour des événements, ils peuvent choisir d’initier manuellement le renouvellement ou d’envoyer automatiquement le renouvellement lorsque la moitié de la période de renouvellement spécifiée dans le message SubscribeResponse d’origine est écoulée.
Envoie RenewResponse avec une expiration suffisamment longue pour terminer l’étape 5.3.4. L’expiration doit être de type xs:duration. La réponse est reçue au client et peut passer à l’étape 5.3.4.
5.3.4 Rien Déclenche l’événement SimpleEvent. L’événement est reçu au niveau du client.
5.3.5 Envoie une désinscription à TestDevice pour SimpleEvent. Envoie un message UnsubscribeResponse. Le client reçoit une réponse et peut passer à l’étape 5.3.6.
5.3.6 Rien Déclenche l’événement SimpleEvent. Aucun événement n’est reçu sur le client.