BasicHttpMessageCredentialType Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.