Share via


MessageSecurityOverMsmqElement.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); };
[System.Configuration.ConfigurationProperty("clientCredentialType", DefaultValue=System.ServiceModel.MessageCredentialType.Windows)]
public System.ServiceModel.MessageCredentialType ClientCredentialType { get; set; }
[<System.Configuration.ConfigurationProperty("clientCredentialType", DefaultValue=System.ServiceModel.MessageCredentialType.Windows)>]
member this.ClientCredentialType : System.ServiceModel.MessageCredentialType with get, set
Public Property ClientCredentialType As MessageCredentialType

Valore della proprietà

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

Attributi

Commenti

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

  • None: consente al servizio di interagire con i client anonimi. Né il servizio né il client richiedono una credenziale.

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

  • UserName: consente al servizio di richiedere che il client venga autenticato tramite una credenziale UserName. Questa credenziale 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 vengano utilizzati un comportamento ClientCredential e un elemento serviceCertificate per specificare il certificato del servizio sul lato client.

  • Certificate: consente al servizio di richiedere che il client venga autenticato tramite un certificato. La credenziale client in questo caso deve essere specificata tramite la classe ClientCredentials o il comportamento ClientCredentials. La credenziale del servizio in questo caso deve essere specificata tramite la classe ClientCredentials o il comportamento ClientCredentials specificando l'elemento serviceCertificate.

  • CardSpace: consente al servizio di richiedere che il client venga autenticato tramite un CardSpace. Il provisioning di 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