Freigeben über


ECDsaCertificateExtensions.CopyWithPrivateKey(X509Certificate2, ECDsa) Methode

Definition

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

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

Parameter

certificate
X509Certificate2

Das ECDSA-Zertifikat.

privateKey
ECDsa

Der private ECDSA-Schlüssel.

Gibt zurück

Ein neues ECDSA-Zertifikat, bei dem der HasPrivateKey-Eigenschaftensatz auf true gesetzt ist. Das eingegebene ECDSA-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: