MessageSecurityOverMsmq.ClientCredentialType Proprietà

Definizione

Consente di ottenere o configurare l'impostazione di sicurezza MessageCredentialType dei messaggi inviati mediante il trasporto MSMQ.

public:
 property System::ServiceModel::MessageCredentialType ClientCredentialType { System::ServiceModel::MessageCredentialType get(); void set(System::ServiceModel::MessageCredentialType value); };
public System.ServiceModel.MessageCredentialType ClientCredentialType { get; set; }
member this.ClientCredentialType : System.ServiceModel.MessageCredentialType with get, set
Public Property ClientCredentialType As MessageCredentialType

Valore della proprietà

MessageCredentialType

Impostazione di sicurezza MessageCredentialType dei messaggi inviati tramite il trasporto MSMQ.

Esempio

msOverMsmq.ClientCredentialType = MessageCredentialType.Certificate;
.ClientCredentialType = MessageCredentialType.Certificate

Commenti

Questa proprietà può essere impostata su uno dei valori seguenti:

  • Nessuno: questo valore consente al servizio di interagire con client anonimi. Né il servizio né il client richiedono una credenziale.

  • Windows: consente agli scambi SOAP di essere nel contesto autenticato di una credenziale Windows. In questo caso viene sempre eseguita l'autenticazione basata su Kerberos.

  • UserName: consente al servizio di richiedere l'autenticazione del client usando una credenziale UserName. che deve essere specificata tramite la classe ClientCredentials.

Nota

WCF non supporta l'invio del digest di una password né la derivazione di chiavi mediante una password e l'utilizzo di tali chiavi per la sicurezza dei messaggi. Di conseguenza, WCF impone che lo scambio sia protetto quando si usano le credenziali UserName. Questa modalità richiede che il certificato del servizio sia specificato nel client usando ClientCredential il comportamento e serviceCertificate:

  • Certificate: consente al servizio di richiedere che l'autenticazione del client si basi su un certificato. In questo caso la credenziale client deve essere specificata tramite la classe ClientCredentials o il comportamento ClientCredentials. In questo caso la credenziale del servizio deve essere specificata tramite la classe ClientCredentials o il comportamento ClientCredentials specificando serviceCertificate.

  • InfoCard: consente al servizio di richiedere che il client venga autenticato tramite una InfoCard. Il provisioning del certificato serviceCertificate deve essere eseguito nel comportamento ClientCredential.

  • La credenziale Certificate di MessageSecurityOverMsmq è pertinente solo quando la modalità di sicurezza è impostata su Both o Message.

Si applica a