Expand Minimize

AuthenticationMode Enumeration

Specifies the authentication setting used for message exchange.

Namespace:  System.ServiceModel.Configuration
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

public enum AuthenticationMode

Member nameDescription
AnonymousForCertificateSpecifies that the initiator is anonymous, and that the responder is authenticated.

The certificate of the responder is available out-of-band to the initiator.

AnonymousForSslNegotiatedSpecifies that the initiator is anonymous.
CertificateOverTransportSpecifies that the initiator is authenticated by an X.509 version 3 certificate, and that the responder is authenticated by SSL over HTTPS.
IssuedTokenSpecifies that the initiator and responder are authenticated by XML symmetric key tokens.
IssuedTokenForCertificateSpecifies that the initiator is authenticated by an XML symmetric key token, and that the responder is authenticated by an X.509 version 3 certificate.
IssuedTokenForSslNegotiatedSpecifies that the initiator is authenticated by an XML symmetric key token, and that the responder is authenticated by the SOAP implementation of SSL.
IssuedTokenOverTransportSpecifies that the initiator is authenticated by an XML symmetric key token, and that the responder is authenticated by SSL over HTTPS.
KerberosSpecifies that the initiator and responder are authenticated using the Kerberos protocol.
KerberosOverTransportSpecifies that the initiator is authenticated using the Kerberos protocol, and the responder is authenticated by SSL over HTTPS.
MutualCertificateSpecifies that the initiator and responder are authenticated with X.509 version 3 certificates.
MutualCertificateDuplexSpecifies that the initiator and responder are authenticated with X.509 version 3 certificates.
MutualSslNegotiatedSpecifies that the initiator and responder mutually authenticate each other using X509 version 3 certificates, and the responder's certificate is available from the SOAP SSL negotiation.
SecureConversationSpecifies that WS-SecureConversation authentication is used.
SspiNegotiatedSpecifies that the initiator and responder obtain a shared security context using the Security Service Provider Interface (SSPI).
SspiNegotiatedOverTransportSpecifies that the initiator is authenticated by a security context using the Security Service Provider Interface (SSPI), and the responder is authenticated by SSL over HTTPS.
UserNameForCertificateSpecifies that the initiator is authenticated using a username token, and the responder's certificate is available to the initiator out-of-band.
UserNameForSslNegotiatedSpecifies that the initiator is authenticated using a username token, and that the responder is authenticated by the SOAP implementation of SSL.
UserNameOverTransportSpecifies that the initiator is authenticated using a username token, and that the responder is authenticated by SSL over HTTPS.

.NET Framework

Supported in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft