BasicHttpMessageCredentialType Enumeration

Definition

Listet Anmeldeinformationstypen auf, mit denen der Client authentifiziert werden kann, wenn Sicherheit in der BasicHttpBinding-Bindung aktiviert ist.

public enum class BasicHttpMessageCredentialType
public enum BasicHttpMessageCredentialType
type BasicHttpMessageCredentialType = 
Public Enum BasicHttpMessageCredentialType
Vererbung
BasicHttpMessageCredentialType

Felder

Certificate 1

Gibt an, dass ein Client mit einem Zertifikat authentifiziert werden muss.

UserName 0

Gibt an, dass der Client mit Benutzernamenanmeldeinformationen authentifiziert werden muss.

Beispiele

Die folgenden Konfigurationsdateiausschnitte zeigen, wie BasicHttpMessageCredentialType angegeben wird:

Die wichtigen Abschnitte sind:

Der Bindungsabschnitt, in dem der Sicherheitsmodus angegeben wird (Nachricht) und der Anmeldeinformationstyp, mit dem der Client authentifiziert wird:

Der Verhaltensabschnitt, in dem wir das zur Dienstauthentifizierung zu verwendende Zertifikat und die Methode zur Validierung des Clientzertifikats angeben:

Hinweise

Ist Mode für Clientauthentifizierung auf Nachrichtenebene konfiguriert, wird mit dieser Auflistung der Clientanmeldeinformationstyp gesteuert. Benutzername und X.509-Zertifikat müssen über eine IEndpointBehavior-Instanz bereitgestellt werden, die den SecurityCredentialsManager-Erweiterungspunkt implementiert. Dies ist im häufig auftretenden Standardfall ClientCredentials.

Die Clientanmeldeinformationen im Zertifikat müssen mit der ClientCertificate-Eigenschaft der ClientCredentials-Klasse angegeben werden.

Die Clientanmeldeinformationen im Benutzernamen müssen mit der UserName-Eigenschaft der ClientCredentials-Klasse angegeben werden.

Außerdem muss für den Fall, dass der Nachrichtensicherheitsmodus verwendet wird, der Client mit dem Zertifikat des Diensts bereitgestellt werden. Die Dienstanmeldeinformationen müssen in diesem Fall mit der ServiceCertificate-Eigenschaft für die ClientCredentials-Klasse angegeben werden.

Gilt für