X509CertificateRecipientClientCredential.SetDefaultCertificate Methode

Definition

Gibt das Standardzertifikat an, das für den Dienst verwendet werden soll.

Überlädt

Name Beschreibung
SetDefaultCertificate(String, StoreLocation, StoreName)

Gibt das Standardzertifikat an, das für den Dienst verwendet werden soll. Für Bindungen, die zertifikatbasierte Nachrichtensicherheit verwenden, wird dieses Zertifikat verwendet, um Nachrichten an den Dienst zu verschlüsseln und vom Dienst für das Signieren von Antworten auf den Client zu verwenden.

SetDefaultCertificate(StoreLocation, StoreName, X509FindType, Object)

Gibt das Standardzertifikat an, das für den Dienst verwendet werden soll. Für Bindungen, die zertifikatbasierte Nachrichtensicherheit verwenden, wird dieses Zertifikat verwendet, um Nachrichten an den Dienst zu verschlüsseln und vom Dienst für das Signieren von Antworten auf den Client zu verwenden.

Hinweise

Diese Methoden erhalten ein Zertifikat aus dem Speicher am angegebenen Speicherort, der den angegebenen Parametern entspricht.

Für Bindungen, die zertifikatbasierte Nachrichtensicherheit verwenden, wird dieses Zertifikat verwendet, um Nachrichten an den Dienst zu verschlüsseln und vom Dienst für das Signieren von Antworten auf den Client zu verwenden.

SetDefaultCertificate(String, StoreLocation, StoreName)

Quelle:
X509CertificateRecipientClientCredential.cs
Quelle:
X509CertificateRecipientClientCredential.cs
Quelle:
X509CertificateRecipientClientCredential.cs

Gibt das Standardzertifikat an, das für den Dienst verwendet werden soll. Für Bindungen, die zertifikatbasierte Nachrichtensicherheit verwenden, wird dieses Zertifikat verwendet, um Nachrichten an den Dienst zu verschlüsseln und vom Dienst für das Signieren von Antworten auf den Client zu verwenden.

public:
 void SetDefaultCertificate(System::String ^ subjectName, System::Security::Cryptography::X509Certificates::StoreLocation storeLocation, System::Security::Cryptography::X509Certificates::StoreName storeName);
public void SetDefaultCertificate(string subjectName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.StoreName storeName);
member this.SetDefaultCertificate : string * System.Security.Cryptography.X509Certificates.StoreLocation * System.Security.Cryptography.X509Certificates.StoreName -> unit
Public Sub SetDefaultCertificate (subjectName As String, storeLocation As StoreLocation, storeName As StoreName)

Parameter

subjectName
String

Der Name des Betreffs.

storeLocation
StoreLocation

Der Speicherort des Zertifikatspeichers, den der Dienst zum Abrufen des Dienstzertifikats verwendet.

storeName
StoreName

Der Name des zu öffnenden X.509-Zertifikatspeichers.

Ausnahmen

subjectName ist null.

Es wurde versucht, festzulegen, wann die Anmeldeinformationen schreibgeschützt sind.

Beispiele

Der folgende Code verwendet diese Methode, um ein zu verwendenes X.509-Zertifikat anzugeben.

public void snippet23(CalculatorClient cc)
{
    X509CertificateRecipientClientCredential rcc = cc.ClientCredentials.ServiceCertificate;
    rcc.SetDefaultCertificate("http://fabrikam.com/sts",
                             StoreLocation.CurrentUser,
                             StoreName.TrustedPeople);
}

Hinweise

Diese Methode ruft ein Zertifikat aus dem Speicher am angegebenen Speicherort ab, der dem subjectName Parameter entspricht.

Werte für storeLocation die Enumeration sind enthalten StoreLocation :

  • LocalMachine: der dem lokalen Computer zugewiesene Zertifikatspeicher.

  • CurrentUser: der vom aktuellen Benutzer verwendete Zertifikatspeicher (Standard).

Wenn die Anwendung unter einem Systemkonto ausgeführt wird, befindet sich das Zertifikat in der Regel in LocalMachine. Wenn die Anwendung unter einem Benutzerkonto ausgeführt wird, befindet sich das Zertifikat in der Regel in CurrentUser.

Die Werte für storeName diese sind in der StoreName Enumeration enthalten.

Gilt für:

SetDefaultCertificate(StoreLocation, StoreName, X509FindType, Object)

Quelle:
X509CertificateRecipientClientCredential.cs
Quelle:
X509CertificateRecipientClientCredential.cs
Quelle:
X509CertificateRecipientClientCredential.cs

Gibt das Standardzertifikat an, das für den Dienst verwendet werden soll. Für Bindungen, die zertifikatbasierte Nachrichtensicherheit verwenden, wird dieses Zertifikat verwendet, um Nachrichten an den Dienst zu verschlüsseln und vom Dienst für das Signieren von Antworten auf den Client zu verwenden.

public:
 void SetDefaultCertificate(System::Security::Cryptography::X509Certificates::StoreLocation storeLocation, System::Security::Cryptography::X509Certificates::StoreName storeName, System::Security::Cryptography::X509Certificates::X509FindType findType, System::Object ^ findValue);
public void SetDefaultCertificate(System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.StoreName storeName, System.Security.Cryptography.X509Certificates.X509FindType findType, object findValue);
member this.SetDefaultCertificate : System.Security.Cryptography.X509Certificates.StoreLocation * System.Security.Cryptography.X509Certificates.StoreName * System.Security.Cryptography.X509Certificates.X509FindType * obj -> unit
Public Sub SetDefaultCertificate (storeLocation As StoreLocation, storeName As StoreName, findType As X509FindType, findValue As Object)

Parameter

storeLocation
StoreLocation

Der Speicherort des Zertifikatspeichers, den der Dienst zum Abrufen des Dienstzertifikats verwendet.

storeName
StoreName

Der Name des zu öffnenden X.509-Zertifikatspeichers.

findType
X509FindType

Der Typ der X.509-Suche, die ausgeführt werden soll.

findValue
Object

Der Wert, nach dem im X.509-Zertifikatspeicher gesucht werden soll.

Ausnahmen

findValue ist null.

Es wurde versucht, festzulegen, wann die Anmeldeinformationen schreibgeschützt sind.

Beispiele

Der folgende Code verwendet diese Methode, um ein zu verwendenes X.509-Zertifikat anzugeben.

public void snippet22(CalculatorClient cc)
{
    X509CertificateRecipientClientCredential rcc = cc.ClientCredentials.ServiceCertificate;
    rcc.SetDefaultCertificate(StoreLocation.CurrentUser,
                             StoreName.TrustedPeople,
                             X509FindType.FindBySubjectName,
                             "FabrikamSTS");
}

Hinweise

Diese Methode ruft ein Zertifikat aus dem Speicher am angegebenen Speicherort ab, der mit den findType Parametern übereinstimmt findValue .

Werte für storeLocation die Enumeration sind enthalten StoreLocation :

  • LocalMachine: der dem lokalen Computer zugewiesene Zertifikatspeicher.

  • CurrentUser: der vom aktuellen Benutzer verwendete Zertifikatspeicher (Standard).

Wenn die Anwendung unter einem Systemkonto ausgeführt wird, befindet sich das Zertifikat in der Regel in LocalMachine. Wenn die Anwendung unter einem Benutzerkonto ausgeführt wird, befindet sich das Zertifikat in der Regel in CurrentUser.

Die Werte für storeName diese sind in der StoreName Enumeration enthalten.

Die Werte für findType diese sind in der X509FindType Enumeration enthalten.

Die am häufigsten verwendete Aufzählung ist FindBySubjectName, bei der bei der Suche nach dem Antragstellernamen von Zertifikaten im angegebenen Speicher die Groß-/Kleinschreibung nicht beachtet wird. Dies kann eine ungenaue Suche sein. Wenn keine Zertifikate oder mehrere Zertifikate gefunden werden, die den Kriterien entsprechen, wird ein InvalidOperationException Fehler ausgelöst.

Gilt für: