ECDsaCertificateExtensions.CopyWithPrivateKey(X509Certificate2, ECDsa) Метод

Определение

Объединяет закрытый ключ с открытым ключом сертификата ECDsa для создания нового сертификата ECDSA.Combines a private key with the public key of an ECDsa certificate to generate a new ECDSA certificate.

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

Параметры

certificate
X509Certificate2

Сертификат ECDSA.The ECDSA certificate.

privateKey
ECDsa

Закрытый ключ ECDSA.The private ECDSA key.

Возвращаемое значение

X509Certificate2

Новый сертификат ECDSA, свойству HasPrivateKey которого присвоено значение true.A new ECDSA certificate with the HasPrivateKey property set to true. Входной объект сертификата ECDSA не изменен.The input ECDSA certificate object isn't modified.

Исключения

Параметр certificate или privateKey имеет значение null.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.

Применяется к