Condividi tramite


struttura WS_USERNAME_MESSAGE_SECURITY_BINDING (webservices.h)

Sottotipo di associazione di sicurezza per specificare l'uso di una coppia nome utente/password fornita da un'applicazione come token di sicurezza diretto (ad esempio, one-shot). Questa associazione di sicurezza può essere usata solo con la sicurezza dei messaggi. Fornisce l'autenticazione client, ma non la firma o la crittografia del traffico. Viene quindi usato in combinazione con un'altra associazione di sicurezza del trasporto o di sicurezza dei messaggi che fornisce la protezione dei messaggi.

Una sola istanza di questa associazione può essere presente in una descrizione di sicurezza. Questa associazione di sicurezza non è supportata con il WS_NAMEDPIPE_CHANNEL_BINDING.

Con questa associazione di sicurezza, non è possibile specificare proprietà di associazione di sicurezza.

Sintassi

typedef struct _WS_USERNAME_MESSAGE_SECURITY_BINDING {
  WS_SECURITY_BINDING           binding;
  WS_MESSAGE_SECURITY_USAGE     bindingUsage;
  WS_USERNAME_CREDENTIAL        *clientCredential;
  WS_VALIDATE_PASSWORD_CALLBACK passwordValidator;
  void                          *passwordValidatorCallbackState;
} WS_USERNAME_MESSAGE_SECURITY_BINDING;

Members

binding

Tipo di base da cui derivano questo sottotipo di associazione di sicurezza e tutti gli altri sottotipi di associazione di sicurezza.

bindingUsage

Modalità di associazione del token di sicurezza corrispondente a questo binding di sicurezza a un messaggio.

È supportato solo WS_SUPPORTING_MESSAGE_SECURITY_USAGE . Con questo utilizzo, questa associazione di sicurezza fornisce l'autenticazione client, ma non la protezione dei messaggi, ad esempio firma, crittografia, rilevamento della riproduzione. Pertanto, questa associazione deve essere usata insieme a un'altra associazione di sicurezza, ad esempio la WS_SSL_TRANSPORT_SECURITY_BINDING che fornisce un canale protetto.

Per utilizzare questa associazione su HTTP senza SSL, la proprietà della descrizione della sicurezza WS_SECURITY_PROPERTY_TRANSPORT_PROTECTION_LEVEL deve essere impostata in modo esplicito su WS_PROTECTION_LEVEL_NONE. Questa operazione non è supportata nel client o in TCP.

clientCredential

Credenziali del nome utente da usare con questa associazione di sicurezza. Questa impostazione deve essere specificata quando questa associazione di sicurezza viene usata nel client.

passwordValidator

Validator da usare per controllare le coppie nome utente/password ricevute. Questa operazione deve essere specificata quando questa associazione di sicurezza viene usata nel servizio.

passwordValidatorCallbackState

Stato facoltativo da passare come argomento quando viene richiamato il validator nome utente.

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione webservices.h