Freigeben über


X509CertificateInitiatorServiceCredential.SetCertificate Methode

Definition

Legt das Zertifikat fest, das zum Verschlüsseln von Nachrichten verwendet werden soll, die vom Dienst an den Client gesendet werden. Diese Einstellung wird nur von Bindungen verwendet, die mit dem MutualCertificateDuplex Nachrichtensicherheits-Authentifizierungsmodus konfiguriert sind.

Überlädt

Name Beschreibung
SetCertificate(String, StoreLocation, StoreName)

Ermöglicht es Ihnen, das zertifikat anzugeben, das zum Verschlüsseln von Nachrichten für den Client verwendet werden soll, indem Sie den Betreff distinguished Name angeben. Diese Einstellung wird nur von Bindungen verwendet, die mit dem MutualCertificateDuplex Nachrichtensicherheits-Authentifizierungsmodus konfiguriert sind.

SetCertificate(StoreLocation, StoreName, X509FindType, Object)

Gibt das Zertifikat an, das zum Verschlüsseln von Nachrichten für den Client verwendet werden soll. Diese Einstellung wird nur von Bindungen verwendet, die mit dem MutualCertificateDuplex Nachrichtensicherheits-Authentifizierungsmodus konfiguriert sind.

SetCertificate(String, StoreLocation, StoreName)

Ermöglicht es Ihnen, das zertifikat anzugeben, das zum Verschlüsseln von Nachrichten für den Client verwendet werden soll, indem Sie den Betreff distinguished Name angeben. Diese Einstellung wird nur von Bindungen verwendet, die mit dem MutualCertificateDuplex Nachrichtensicherheits-Authentifizierungsmodus konfiguriert sind.

public:
 void SetCertificate(System::String ^ subjectName, System::Security::Cryptography::X509Certificates::StoreLocation storeLocation, System::Security::Cryptography::X509Certificates::StoreName storeName);
public void SetCertificate(string subjectName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.StoreName storeName);
member this.SetCertificate : string * System.Security.Cryptography.X509Certificates.StoreLocation * System.Security.Cryptography.X509Certificates.StoreName -> unit
Public Sub SetCertificate (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 Zertifikats verwendet.

storeName
StoreName

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

Beispiele

Der folgende Code zeigt, wie Sie mit dieser Methode das Zertifikat festlegen.

Hinweise

Weitere Informationen zum subjectName-Parameter finden Sie unter SubjectName.

Werte für storeLocation die Enumeration sind enthalten StoreLocation :

  • LocalMachine: der dem lokalen Computer zugewiesene Zertifikatspeicher (Standard).

  • CurrentUser: der vom aktuellen Benutzer verwendete Zertifikatspeicher.

Wenn die Clientanwendung unter einem Systemkonto ausgeführt wird, befindet sich das Zertifikat in der Regel in LocalMachine. Wenn die Clientanwendung 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:

SetCertificate(StoreLocation, StoreName, X509FindType, Object)

Gibt das Zertifikat an, das zum Verschlüsseln von Nachrichten für den Client verwendet werden soll. Diese Einstellung wird nur von Bindungen verwendet, die mit dem MutualCertificateDuplex Nachrichtensicherheits-Authentifizierungsmodus konfiguriert sind.

public:
 void SetCertificate(System::Security::Cryptography::X509Certificates::StoreLocation storeLocation, System::Security::Cryptography::X509Certificates::StoreName storeName, System::Security::Cryptography::X509Certificates::X509FindType findType, System::Object ^ findValue);
public void SetCertificate(System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.StoreName storeName, System.Security.Cryptography.X509Certificates.X509FindType findType, object findValue);
member this.SetCertificate : System.Security.Cryptography.X509Certificates.StoreLocation * System.Security.Cryptography.X509Certificates.StoreName * System.Security.Cryptography.X509Certificates.X509FindType * obj -> unit
Public Sub SetCertificate (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 Zertifikats 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.

Beispiele

Der folgende Code zeigt, wie Sie mit dieser Methode das Zertifikat festlegen.

Hinweise

Werte für storeLocation die Enumeration sind enthalten StoreLocation :

  • LocalMachine: der dem lokalen Computer zugewiesene Zertifikatspeicher (Standard).

  • CurrentUser: der vom aktuellen Benutzer verwendete Zertifikatspeicher.

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: