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/SimpleEvent wse: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. |