ECDsaCertificateExtensions.CopyWithPrivateKey(X509Certificate2, ECDsa) Method

Definition

Combines a private key with the public key of an ECDsa certificate to generate a new ECDSA certificate.

C#
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(this System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, System.Security.Cryptography.ECDsa privateKey);

Parameters

certificate
X509Certificate2

The ECDSA certificate.

privateKey
ECDsa

The private ECDSA key.

Returns

A new ECDSA certificate with the HasPrivateKey property set to true. The input ECDSA 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

Product Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7.2, 4.8, 4.8.1
.NET Standard 2.1