Freigeben über


RSACertificateExtensions.CopyWithPrivateKey(X509Certificate2, RSA) Methode

Definition

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

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

Parameter

certificate
X509Certificate2

Das RSA-Zertifikat.

privateKey
RSA

Der private RSA-Schlüssel.

Gibt zurück

X509Certificate2

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