MessageSecurityOverMsmq.ClientCredentialType Property
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Gets or sets the MessageCredentialType security setting for messages sent over the MSMQ transport.
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
Property Value
The MessageCredentialType security setting for messages sent over the MSMQ transport.
Examples
msOverMsmq.ClientCredentialType = MessageCredentialType.Certificate;
.ClientCredentialType = MessageCredentialType.Certificate
Remarks
This property can be set to one of the following values:
None: This allows the service to interact with anonymous clients. Neither the service nor the client requires a credential.
Windows: This allows the SOAP exchanges to be under the authenticated context of a Windows credential. This always performs Kerberos-based authentication.
UserName: This allows the service to require that the client be authenticated using a UserName credential. This credential must be specified using ClientCredentials class.
Note
WCF does not support sending a password digest or deriving keys using password and using such keys for message security. As such, WCF enforces that the exchange is secured when using UserName credentials. This mode requires that the service certificate be specified on the client using ClientCredential
behavior and serviceCertificate
:
Certificate
: This allows the service to require that the client be authenticated using a certificate. The client credential in this case must be specified using ClientCredentials class orClientCredentials
behavior. The service credential in this case must be specified using ClientCredentials class orClientCredentials
behavior by specifying theserviceCertificate
.InfoCard
: This allows the service to require that the client be authenticated using an InfoCard. TheserviceCertificate
must be provisioned in theClientCredential
behavior.The Certificate credential for the
MessageSecurityOverMsmq
is relevant only when the security mode is set toBoth
orMessage
.