Freigeben über


BasicHttpMessageCredentialType Enumeration

Definition

Listet Anmeldeinformationstypen auf, mit denen sich der Client authentifizieren kann, wenn die Sicherheit in der BasicHttpBinding Bindung aktiviert ist.

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

Felder

Name Wert Beschreibung
UserName 0

Gibt an, dass der Client mithilfe einer Benutzernamenanmeldeinformationen authentifiziert wird.

Certificate 1

Gibt an, dass ein Client mithilfe eines Zertifikats authentifiziert wird.

Beispiele

Die folgenden Konfigurationsdateiausschnitte veranschaulichen, wie Folgendes angegeben BasicHttpMessageCredentialTypewird:

Die wichtigen Abschnitte sind:

Der Abschnitt "Bindungen", in dem wir den Sicherheitsmodus (Nachricht) und den Typ der Anmeldeinformationen angeben, die zum Authentifizieren des Clients verwendet werden:

Der Abschnitt "Verhalten", in dem wir das zertifikat angeben, das für die Dienstauthentifizierung verwendet werden soll, und die Methode zum Überprüfen des Clientzertifikats:

Hinweise

Wenn Mode die Clientauthentifizierung auf Nachrichtenebene konfiguriert ist, steuert diese Enumeration den Clientanmeldeinformationstyp. Sowohl benutzername als auch X.509-Zertifikat müssen über eine IEndpointBehavior Instanz bereitgestellt werden, die den SecurityCredentialsManager Erweiterbarkeitspunkt implementiert. In einem gängigen Standardfall ist ClientCredentialsdies der Fall.

Die Clientanmeldeinformationen im Zertifikatfall müssen mithilfe der ClientCertificate Eigenschaft der ClientCredentials Klasse angegeben werden.

Die Clientanmeldeinformationen im Benutzernamenfall müssen mithilfe der UserName Eigenschaft der ClientCredentials Klasse angegeben werden.

Darüber hinaus muss der Client, wenn der Nachrichtensicherheitsmodus verwendet wird, mit dem Zertifikat des Diensts bereitgestellt werden. Die Dienstanmeldeinformationen in diesem Fall müssen mithilfe der ServiceCertificate Eigenschaft für die ClientCredentials Klasse angegeben werden.

Gilt für: