Freigeben über


X509CertificateInitiatorServiceCredential.SetCertificate Methode

Definition

Legt das Zertifikat fest mit dem die vom Dienst an den Client gesendeten Nachrichten verschlüsselt werden. Diese Einstellung wird nur von Bindungen verwendet, die mit dem MutualCertificateDuplex-Authentifizierungsmodus für die Nachrichtensicherheit konfiguriert sind.

Überlädt

SetCertificate(String, StoreLocation, StoreName)

Ermöglicht Ihnen, dem Client das Zertifikat für die Verschlüsselung von Nachrichten zu nennen, indem Sie den definierten Betreffnamen angeben. Diese Einstellung wird nur von Bindungen verwendet, die mit dem MutualCertificateDuplex-Authentifizierungsmodus für die Nachrichtensicherheit 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-Authentifizierungsmodus für die Nachrichtensicherheit konfiguriert sind.

SetCertificate(String, StoreLocation, StoreName)

Ermöglicht Ihnen, dem Client das Zertifikat für die Verschlüsselung von Nachrichten zu nennen, indem Sie den definierten Betreffnamen angeben. Diese Einstellung wird nur von Bindungen verwendet, die mit dem MutualCertificateDuplex-Authentifizierungsmodus für die Nachrichtensicherheit 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

Distinguished Name des Antragstellers.

storeLocation
StoreLocation

Der Speicherort des Zertifikatsspeichers, den der Dienst zum Abrufen des Zertifikats verwendet.

storeName
StoreName

Der Name des X.509-Zertifikatsspeichers, der geöffnet werden soll.

Beispiele

Der folgende Code zeigt, wie diese Methode verwendet wird, um das Zertifikat festzulegen.

Hinweise

Weitere Informationen zum subjectName-Parameter finden Sie unter SubjectName.

Werte für storeLocation sind in der StoreLocation-Enumeration enthalten:

  • LocalMachine: Der dem lokalen Computer zugewiesene Zertifikatsspeicher (Standardeinstellung).

  • CurrentUser: Der vom aktuellen Benutzer verwendete Zertifikatsspeicher.

Wenn die Clientanwendung über ein Systemkonto ausgeführt wird, befindet sich das Zertifikat in der Regel in LocalMachine. Wenn die Clientanwendung über ein Benutzerkonto ausgeführt wird, befindet sich das Zertifikat in der Regel in CurrentUser.

Werte für storeName 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-Authentifizierungsmodus für die Nachrichtensicherheit 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 Zertifikatsspeichers, den der Dienst zum Abrufen des Zertifikats verwendet.

storeName
StoreName

Der Name des X.509-Zertifikatsspeichers, der geöffnet werden soll.

findType
X509FindType

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

findValue
Object

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

Beispiele

Der folgende Code zeigt, wie diese Methode verwendet wird, um das Zertifikat festzulegen.

Hinweise

Werte für storeLocation sind in der StoreLocation-Enumeration enthalten:

  • LocalMachine: Der dem lokalen Computer zugewiesene Zertifikatsspeicher (Standardeinstellung).

  • CurrentUser: Der vom aktuellen Benutzer verwendete Zertifikatsspeicher.

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

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

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

Die am häufigsten verwendete Enumeration ist FindBySubjectName, die eine Suche in den Betreffnamen der Zertifikate im angegebenen Speicher durchführt, wobei zwischen Groß- und Kleinschreibung unterschieden wird. Dies kann eine ungenaue Suche sein. Wenn keine Zertifikate oder mehrere Zertifikate, die mit den Kriterien übereinstimmen, gefunden werden, wird InvalidOperationException ausgegeben.

Gilt für: