DSACertificateExtensions.CopyWithPrivateKey(X509Certificate2, DSA) Method

Definition

Combines a private key with the public key of a DSA certificate to generate a new DSA certificate.

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

Parameters

certificate
X509Certificate2

The DSA certificate.

privateKey
DSA

The private DSA key.

Returns

A new DSA certificate with the HasPrivateKey property set to true. The input DSA certificate object isn't modified.

Exceptions

certificate or privateKey is null.

The certificate already has an associated private key.

The certificate doesn't have a public key.

-or-

The specified private key doesn't match the public key for the specified certificate.

Applies to