Condividi tramite


Scenari di comunicazione sicura

Lo scenario di comunicazione sicura testa l'individuazione, lo scambio di metadati e l'evento usando il canale sicuro.

Prima di tentare questi scenari, è necessario aver completato correttamente gli scenari di ispezione e controllo dei servizi e eventi .

Per altre informazioni sulla conformità generale delle specifiche WSDAPI, vedere Conformità alle specifiche WSDAPI.

Caso Azione client Azione server Pass-Fail criteri
5.1 Call Probe for a secure device (Probe di chiamata per un dispositivo sicuro)
5.1.1 Inviare un probe con caratteri jolly:
usare la regola di corrispondenza predefinita.
- Nessun elemento wsd:Types .
- Nessun elemento wsd:Scopes .
Risponde con probeMatches.
Nota: Se viene fornito un wsd:XAddrs, questo indirizzo deve essere un URI https e wsa:EndpointReference/wsa:Address deve essere uguale a wsd:XAddrs.
Andare al passaggio 5.1.2 (o 5.1.3).
5.1.2 [Facoltativo. Questo passaggio è necessario solo se non vengono forniti wsd:XAddrs in ProbeMatches nella versione 5.1.1] Inviare un oggetto Resolve a wsa:EndpointReference/wsa:Address specificato in ProbeMatches from 1.2.1.Send a Resolve to the wsa:EndpointReference/wsa:Address that is specified in the ProbeMatches from 1.2.1. Risponde con resolveMatches.
Nota:Wsd:XAddrs deve essere un URI https e wsa:EndpointReference/wsa:Address deve essere uguale a wsd:XAddrs.
Andare al passaggio 5.1.3.
5.1.3 Inviare un oggetto GetMetadataRequest al dispositivo TestDevice. Risponde con getMetadataResponse. Andare al passaggio 5.1.4.
5.1.4 Visualizzare i metadati thisDevice. Nothing Corrisponde a ciò che è stato inviato. Per un esempio dell'output del client, vedere Esempio di output della risposta dei metadati.
5.1.5 Visualizzare i metadati ThisModel. Nothing Corrisponde a ciò che è stato inviato. Per un esempio dell'output del client, vedere Esempio di output della risposta dei metadati.
5.1.6 Visualizzare Host, HostedService, EndpointReference. Nothing Corrisponde a ciò che è stato inviato. Per un esempio dell'output del client, vedere Esempio di output della risposta dei metadati.
5,2 Probe diretti a un dispositivo sicuro
5.2.1 Inviare un probe con caratteri jolly come richiesta HTTPS con:
usare la regola di corrispondenza predefinita.
- Nessun elemento
wsd:Types- nessun elemento
wsd:Scopes- Viene fornito l'indirizzo HTTP.
Risponde con probeMatches che usa la risposta HTTPS.
Nota: Se viene fornito un wsd:XAddrs, questo indirizzo deve essere un URI https e wsa:EndpointReference/wsa:Address deve essere uguale a wsd:XAddrs.
Verificare che wsa:EndpointReference/wsa:Address per TestDevice sia corretto.
5.3 Sottoscrizione e rinnovo di eventi a un dispositivo sicuro
L'individuazione del dispositivo sicuro viene determinata usando i metodi testati nella versione 5.1 o 5.2.
5.3.1 Sottoscrive SimpleEvent con:
- -
wse:Filter == http://schemas.example.org/EventingService/SimpleEventwse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>"
Il client può scegliere di includere una scadenza di tipo xs:duration.
Invia SubscribeResponse con una scadenza sufficiente per completare il passaggio 5.3.2. La scadenza deve essere di tipo xs:duration.
Per questo test, il server non è necessario per usare la stessa xs:duration richiesta dal client.
Il client riceve la risposta e può andare al passaggio 5.3.2.
5.3.2 Nothing Genera l'evento SimpleEvent. L'evento viene ricevuto nel client.
5.3.3 Invia il rinnovo a SimpleEvent.
Quando i client inviano rinnovi per gli eventi, possono scegliere di avviare manualmente il rinnovo o inviare automaticamente il rinnovo quando è trascorsa la metà del periodo di rinnovo specificato nel messaggio SubscribeResponse originale.
Invia RenewResponse con una scadenza sufficiente per completare il passaggio 5.3.4. La scadenza deve essere di tipo xs:duration. La risposta viene ricevuta nel client e può andare al passaggio 5.3.4.
5.3.4 Nothing Genera l'evento SimpleEvent. L'evento viene ricevuto nel client.
5.3.5 Invia un oggetto Unsubscribe al testDevice per SimpleEvent. Invia un oggetto UnsubscribeResponse. Il client riceve la risposta e può andare al passaggio 5.3.6.
5.3.6 Nothing Genera l'evento SimpleEvent. Nessun evento viene ricevuto nel client.