enumerazione WS_SECURITY_PROPERTY_ID (webservices.h)
Identifica le proprietà che rappresentano le impostazioni di sicurezza a livello di canale. Questa enumerazione viene utilizzata all'interno della struttura WS_SECURITY_PROPERTY , che a sua volta viene utilizzata all'interno di una struttura WS_SECURITY_DESCRIPTION .
Sintassi
typedef enum {
WS_SECURITY_PROPERTY_TRANSPORT_PROTECTION_LEVEL = 1,
WS_SECURITY_PROPERTY_ALGORITHM_SUITE = 2,
WS_SECURITY_PROPERTY_ALGORITHM_SUITE_NAME = 3,
WS_SECURITY_PROPERTY_MAX_ALLOWED_LATENCY = 4,
WS_SECURITY_PROPERTY_TIMESTAMP_VALIDITY_DURATION = 5,
WS_SECURITY_PROPERTY_MAX_ALLOWED_CLOCK_SKEW = 6,
WS_SECURITY_PROPERTY_TIMESTAMP_USAGE = 7,
WS_SECURITY_PROPERTY_SECURITY_HEADER_LAYOUT = 8,
WS_SECURITY_PROPERTY_SECURITY_HEADER_VERSION = 9,
WS_SECURITY_PROPERTY_EXTENDED_PROTECTION_POLICY = 10,
WS_SECURITY_PROPERTY_EXTENDED_PROTECTION_SCENARIO = 11,
WS_SECURITY_PROPERTY_SERVICE_IDENTITIES = 12
} WS_SECURITY_PROPERTY_ID;
Costanti
WS_SECURITY_PROPERTY_TRANSPORT_PROTECTION_LEVEL Valore: 1 Valore WS_PROTECTION_LEVEL che determina se firmare da solo o la firma e la crittografia devono essere eseguite per la connessione. Con at almeno un'associazione di sicurezza del trasporto nella descrizione della sicurezza, il valore predefinito è WS_PROTECTION_LEVEL_SIGN_AND_ENCRYPT. |
WS_SECURITY_PROPERTY_ALGORITHM_SUITE Valore: 2 Con la sicurezza in modalità mista, questa proprietà è una struttura WS_SECURITY_ALGORITHM_SUITE che specifica la suite di algoritmi da usare. . Questa proprietà non può essere utilizzata in combinazione con WS_SECURITY_PROPERTY_ALGORITHM_SUITE_NAME. Se non viene specificata né questa proprietà né WS_SECURITY_ALGORITHM_SUITE_NAME , l'algoritmo per impostazione predefinita la suite viene WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC128 quando viene usata WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING e WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC256 in caso contrario. |
WS_SECURITY_PROPERTY_ALGORITHM_SUITE_NAME Valore: 3 Con la sicurezza in modalità mista, questa proprietà è una struttura WS_SECURITY_ALGORITHM che specifica la suite di algoritmi da usare. Nomi della suite fare riferimento alle raccolte di algoritmi definiti in WS-SecurityPolicy 1.1section 7.1. Questa proprietà non può essere utilizzata in combinazione con WS_SECURITY_PROPERTY_ALGORITHM_SUITE. Se non viene specificata né questa proprietà né WS_SECURITY_ALGORITHM_SUITE , l'algoritmo per impostazione predefinita la suite viene WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC128 quando viene usata WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING e WS_SECURITY_ALGORITHM_SUITE_NAME_BASIC256 in caso contrario. |
WS_SECURITY_PROPERTY_MAX_ALLOWED_LATENCY Valore: 4 Con la sicurezza in modalità mista, questa proprietà è una struttura WS_TIMESPAN che specifica il massimo decadimento consentito di timestamp in ingresso nell'intestazione di sicurezza. Il valore predefinito è 5 minuti. |
WS_SECURITY_PROPERTY_TIMESTAMP_VALIDITY_DURATION Valore: 5 Con la sicurezza in modalità mista, questa proprietà è una struttura WS_TIMESPAN che specifica il timestamp generato dall'oggetto il mittente rimarrà valido per questa durata dalla sicurezza istantanea dell'applicazione. Questa impostazione è talvolta denominata 'time-to-live' o 'TTL'. Il valore predefinito è 5 minuti. |
WS_SECURITY_PROPERTY_MAX_ALLOWED_CLOCK_SKEW Valore: 6 Con la sicurezza in modalità mista, questa proprietà è una struttura WS_TIMESPAN che specifica la differenza massima consentita tra gli orologi del mittente e del ricevitore. Questa quantità funge da margine di tolleranza per l'applicazione delle impostazioni, ad esempio WS_SECURITY_PROPERTY_MAX_ALLOWED_LATENCY. Il valore predefinito è 5 minuti. |
WS_SECURITY_PROPERTY_TIMESTAMP_USAGE Valore: 7 Con la sicurezza in modalità mista, questa proprietà è un valore WS_SECURITY_TIMESTAMP_USAGE che specifica se un timestamp deve essere generato (al mittente) e richiesto (al destinatario) nella sicurezza sia corretto. Il valore predefinito è WS_SECURITY_TIMESTAMP_USAGE_ALWAYS. |
WS_SECURITY_PROPERTY_SECURITY_HEADER_LAYOUT Valore: 8 Con la sicurezza in modalità mista, questa proprietà è un valore WS_SECURITY_HEADER_LAYOUT che specifica il layout della sicurezza sia corretto. Il valore predefinito è WS_SECURITY_HEADER_LAYOUT_STRICT. |
WS_SECURITY_PROPERTY_SECURITY_HEADER_VERSION Valore: 9 Con la sicurezza in modalità mista, questa proprietà è un valore WS_SECURITY_HEADER_VERSION che specifica la versione di WS-Security da usare per l'intestazione di sicurezza. Il valore predefinito è WS_SECURITY_HEADER_VERSION_1_1. |
WS_SECURITY_PROPERTY_EXTENDED_PROTECTION_POLICY Valore: 10 Valore WS_EXTENDED_PROTECTION_POLICY che specifica se convalidare i dati di protezione estesa . Disponibile solo se viene usata la protezione estesa. Il valore predefinito è WS_EXTENDED_PROTECTION_POLICY_WHEN_SUPPORTED nelle configurazioni che supportano la protezione estesa. Questa proprietà è disponibile solo nel server e può essere utilizzata solo quando si usa WS_HTTP_CHANNEL_BINDING con WS_HTTP_HEADER_AUTH_SECURITY_BINDING o WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING . Supportato per impostazione predefinita in Windows 7 e versioni successive. Potrebbe essere necessario un aggiornamento nei sistemi che eseguono versioni precedenti di Windows. Se il sistema operativo non è stato aggiornato, questa proprietà è ancora disponibile ma non ha alcun effetto. |
WS_SECURITY_PROPERTY_EXTENDED_PROTECTION_SCENARIO Valore: 11 Valore WS_EXTENDED_PROTECTION_SCENARIO che specifica lo scenario di distribuzione del server in quanto riguarda la protezione estesa. Disponibile solo se viene usata la protezione estesa. Questa proprietà è disponibile solo nel server e può essere utilizzata solo quando si usa WS_HTTP_CHANNEL_BINDING con WS_HTTP_HEADER_AUTH_SECURITY_BINDING o WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING . Il valore predefinito è WS_EXTENDED_PROTECTION_SCENARIO_BOUND_SERVER. Supportato per impostazione predefinita in Windows 7 e versioni successive. Potrebbe essere necessario un aggiornamento nei sistemi che eseguono versioni precedenti di Windows. Se il sistema operativo non è stato aggiornato, questa proprietà è ancora disponibile ma non ha alcun effetto. |
WS_SECURITY_PROPERTY_SERVICE_IDENTITIES Valore: 12 Struttura WS_SERVICE_SECURITY_IDENTITIES che imposta i nomi dell'entità server (SPN) che il server è disposto ad accettare come parte della convalida dei dati di protezione estesa . I nomi SPN vengono convalidati quando viene usato un WS_HTTP_HEADER_AUTH_SECURITY_BINDING senza un WS_SSL_TRANSPORT_SECURITY_BINDINGo quando WS_EXTENDED_PROTECTION_SCENARIO_TERMINATED_SSL è impostato. Questa proprietà è disponibile solo nel server e può essere usata solo con WS_HTTP_CHANNEL_BINDING. Se vengono soddisfatti tutti i requisiti precedenti, questa proprietà deve essere impostata affinché la verifica della sicurezza abbia esito positivo. In caso contrario, non deve essere impostato. Supportato per impostazione predefinita in Windows 7 e versioni successive. Richiede l'aggiornamento al sistema operativo in altre piattaforme. Se il sistema operativo non è stato aggiornato, questa proprietà è ancora disponibile ma non ha alcun effetto. |
Commenti
Tutte le proprietà definite dalle chiavi in questo caso hanno impostazioni predefinite ragionevoli; quindi specificarli è facoltativo. Nel caso comune, si dovrebbe essere in grado di creare un WS_SECURITY_DESCRIPTION senza impostare alcuna delle proprietà seguenti.
Requisiti
Client minimo supportato | Windows 7 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 R2 [app desktop | App UWP] |
Intestazione | webservices.h |