MessageCredentialType Enum

Definition

Räknar upp giltiga typer av meddelandeautentiseringsuppgifter.

public enum class MessageCredentialType
public enum MessageCredentialType
type MessageCredentialType = 
Public Enum MessageCredentialType
Arv
MessageCredentialType

Fält

Name Värde Description
None 0

Anger anonym autentisering.

Windows 1

Anger klientautentisering med hjälp av Windows.

UserName 2

Anger klientautentisering med hjälp av UserName.

Certificate 3

Anger klientautentisering med hjälp av ett certifikat.

IssuedToken 4

Anger klientautentisering med en utfärdad token.

Exempel

Följande kod visar hur du kommer åt och anger ClientCredentialType till en medlem i den här uppräkningen.

ServiceHost myServiceHost = new ServiceHost(typeof(CalculatorService));
// Create a binding to use.
WSHttpBinding binding = new WSHttpBinding();
binding.Security.Mode = SecurityMode.Message;
binding.Security.Message.ClientCredentialType =
    MessageCredentialType.Certificate;

// Set the client certificate.
myServiceHost.Credentials.ClientCertificate.SetCertificate(
    StoreLocation.CurrentUser,
    StoreName.My,
    X509FindType.FindBySubjectName,
    "client.com");
Dim myServiceHost As New ServiceHost(GetType(CalculatorService))
' Create a binding to use.
Dim binding As New WSHttpBinding()
binding.Security.Mode = SecurityMode.Message
binding.Security.Message.ClientCredentialType = _
MessageCredentialType.Certificate

' Set the client certificate.
myServiceHost.Credentials.ClientCertificate.SetCertificate( _
        StoreLocation.CurrentUser, _
        StoreName.My, _
        X509FindType.FindBySubjectName, _
        "client.com")

Kommentarer

Den här uppräkningen används för att ange vilken typ av autentiseringsuppgifter som krävs av en bindning för autentisering. Den används av alla standardbindningar förutom BasicHttpBinding, som använder BasicHttpMessageCredentialType.

Gäller för