Freigeben über


DSACertificateExtensions.CopyWithPrivateKey(X509Certificate2, DSA) Methode

Definition

Kombiniert einen privaten Schlüssel mit dem öffentlichen Schlüssel eines DSA-Zertifikats zum Generieren eines neuen DSA-Zertifikats.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Security::Cryptography::X509Certificates::X509Certificate2 ^ CopyWithPrivateKey(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate, System::Security::Cryptography::DSA ^ privateKey);
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey (this System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, System.Security.Cryptography.DSA privateKey);
static member CopyWithPrivateKey : System.Security.Cryptography.X509Certificates.X509Certificate2 * System.Security.Cryptography.DSA -> System.Security.Cryptography.X509Certificates.X509Certificate2
<Extension()>
Public Function CopyWithPrivateKey (certificate As X509Certificate2, privateKey As DSA) As X509Certificate2

Parameter

certificate
X509Certificate2

Das DSA-Zertifikat.

privateKey
DSA

Der private DSA-Schlüssel.

Gibt zurück

Ein neues DSA-Zertifikat, bei dem der HasPrivateKey-Eigenschaftensatz auf true gesetzt ist. Das eingegebene DSA-Zertifikatobjekt wird nicht geändert.

Ausnahmen

certificate oder privateKey ist null.

Dem Zertifikat ist bereits ein privater Schlüssel zugeordnet.

Das Zertifikat besitzt keinen öffentlichen Schlüssel.

- oder -

Der angegebene private Schlüssel stimmt nicht mit dem öffentlichen Schlüssel für das angegebene Zertifikat überein.

Gilt für: