Gets or sets the MessageCredentialType security setting for messages sent over the MSMQ transport.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
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.
does not support sending a password digest or deriving keys using password and using such keys for message security. As such, 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 or ClientCredentials behavior. The service credential in this case must be specified using ClientCredentials class or ClientCredentials behavior by specifying the serviceCertificate.
InfoCard: This allows the service to require that the client be authenticated using an InfoCard. The serviceCertificate must be provisioned in the ClientCredential behavior.
The Certificate credential for the MessageSecurityOverMsmq is relevant only when the security mode is set to Both or Message.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.