X509Certificate2.CopyWithPrivateKey Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| CopyWithPrivateKey(SlhDsa) |
Объединяет закрытый ключ с сертификатом, содержащим связанный открытый ключ, в новый экземпляр, который может получить доступ к закрытому ключу. |
| CopyWithPrivateKey(MLDsa) |
Объединяет закрытый ключ с сертификатом, содержащим связанный открытый ключ, в новый экземпляр, который может получить доступ к закрытому ключу. |
| CopyWithPrivateKey(MLKem) |
Объединяет закрытый ключ с сертификатом, содержащим связанный открытый ключ, в новый экземпляр, который может получить доступ к закрытому ключу. |
| CopyWithPrivateKey(CompositeMLDsa) |
Объединяет закрытый ключ с сертификатом, содержащим связанный открытый ключ, в новый экземпляр, который может получить доступ к закрытому ключу. |
| CopyWithPrivateKey(ECDiffieHellman) |
Объединяет закрытый ключ с открытым ключом ECDiffieHellman сертификата для создания нового сертификата ECDiffieHellman. |
CopyWithPrivateKey(SlhDsa)
- Исходный код:
- X509Certificate2.cs
- Исходный код:
- X509Certificate2.cs
Объединяет закрытый ключ с сертификатом, содержащим связанный открытый ключ, в новый экземпляр, который может получить доступ к закрытому ключу.
public:
System::Security::Cryptography::X509Certificates::X509Certificate2 ^ CopyWithPrivateKey(System::Security::Cryptography::SlhDsa ^ privateKey);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.SlhDsa privateKey);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.CopyWithPrivateKey : System.Security.Cryptography.SlhDsa -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Function CopyWithPrivateKey (privateKey As SlhDsa) As X509Certificate2
Параметры
- privateKey
- SlhDsa
Закрытый ключ SLH-DSA, соответствующий открытому ключу SLH-DSA в этом сертификате.
Возвращаемое значение
Новый сертификат с заданным trueсвойствомHasPrivateKey.
Текущий сертификат не изменяется.
- Атрибуты
Исключения
privateKey равно null.
Указанный закрытый ключ не соответствует открытому ключу для этого сертификата.
Сертификат уже имеет связанный закрытый ключ.
Применяется к
CopyWithPrivateKey(MLDsa)
- Исходный код:
- X509Certificate2.cs
- Исходный код:
- X509Certificate2.cs
Объединяет закрытый ключ с сертификатом, содержащим связанный открытый ключ, в новый экземпляр, который может получить доступ к закрытому ключу.
public:
System::Security::Cryptography::X509Certificates::X509Certificate2 ^ CopyWithPrivateKey(System::Security::Cryptography::MLDsa ^ privateKey);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.MLDsa privateKey);
public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.MLDsa privateKey);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.CopyWithPrivateKey : System.Security.Cryptography.MLDsa -> System.Security.Cryptography.X509Certificates.X509Certificate2
member this.CopyWithPrivateKey : System.Security.Cryptography.MLDsa -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Function CopyWithPrivateKey (privateKey As MLDsa) As X509Certificate2
Параметры
- privateKey
- MLDsa
Закрытый ключ ML-DSA, соответствующий открытому ключу ML-DSA в этом сертификате.
Возвращаемое значение
Новый сертификат с заданным trueсвойствомHasPrivateKey.
Текущий сертификат не изменяется.
- Атрибуты
Исключения
privateKey равно null.
Указанный закрытый ключ не соответствует открытому ключу для этого сертификата.
Сертификат уже имеет связанный закрытый ключ.
Применяется к
CopyWithPrivateKey(MLKem)
- Исходный код:
- X509Certificate2.cs
- Исходный код:
- X509Certificate2.cs
Объединяет закрытый ключ с сертификатом, содержащим связанный открытый ключ, в новый экземпляр, который может получить доступ к закрытому ключу.
public:
System::Security::Cryptography::X509Certificates::X509Certificate2 ^ CopyWithPrivateKey(System::Security::Cryptography::MLKem ^ privateKey);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.MLKem privateKey);
public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.MLKem privateKey);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.CopyWithPrivateKey : System.Security.Cryptography.MLKem -> System.Security.Cryptography.X509Certificates.X509Certificate2
member this.CopyWithPrivateKey : System.Security.Cryptography.MLKem -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Function CopyWithPrivateKey (privateKey As MLKem) As X509Certificate2
Параметры
- privateKey
- MLKem
Закрытый ключ ML-KEM, соответствующий открытому ключу ML-KEM в этом сертификате.
Возвращаемое значение
Новый сертификат с заданным trueсвойствомHasPrivateKey.
Текущий сертификат не изменяется.
- Атрибуты
Исключения
privateKey равно null.
Указанный закрытый ключ не соответствует открытому ключу для этого сертификата.
Сертификат уже имеет связанный закрытый ключ.
Применяется к
CopyWithPrivateKey(CompositeMLDsa)
- Исходный код:
- X509Certificate2.cs
- Исходный код:
- X509Certificate2.cs
Объединяет закрытый ключ с сертификатом, содержащим связанный открытый ключ, в новый экземпляр, который может получить доступ к закрытому ключу.
public:
System::Security::Cryptography::X509Certificates::X509Certificate2 ^ CopyWithPrivateKey(System::Security::Cryptography::CompositeMLDsa ^ privateKey);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.CompositeMLDsa privateKey);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.CopyWithPrivateKey : System.Security.Cryptography.CompositeMLDsa -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Function CopyWithPrivateKey (privateKey As CompositeMLDsa) As X509Certificate2
Параметры
- privateKey
- CompositeMLDsa
Составной ML-DSA закрытый ключ, соответствующий составной ML-DSA открытый ключ в этом сертификате.
Возвращаемое значение
Новый сертификат с заданным trueсвойствомHasPrivateKey.
Текущий сертификат не изменяется.
- Атрибуты
Исключения
privateKey равно null.
Указанный закрытый ключ не соответствует открытому ключу для этого сертификата.
Сертификат уже имеет связанный закрытый ключ.
Объединение сертификата и составного ML-DSA закрытого ключа не поддерживается на этой платформе.
Применяется к
CopyWithPrivateKey(ECDiffieHellman)
- Исходный код:
- X509Certificate2.cs
- Исходный код:
- X509Certificate2.cs
- Исходный код:
- X509Certificate2.cs
- Исходный код:
- X509Certificate2.cs
- Исходный код:
- X509Certificate2.cs
Объединяет закрытый ключ с открытым ключом ECDiffieHellman сертификата для создания нового сертификата ECDiffieHellman.
public:
System::Security::Cryptography::X509Certificates::X509Certificate2 ^ CopyWithPrivateKey(System::Security::Cryptography::ECDiffieHellman ^ privateKey);
public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.ECDiffieHellman privateKey);
member this.CopyWithPrivateKey : System.Security.Cryptography.ECDiffieHellman -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Function CopyWithPrivateKey (privateKey As ECDiffieHellman) As X509Certificate2
Параметры
- privateKey
- ECDiffieHellman
Закрытый ключ ECDiffieHellman.
Возвращаемое значение
Новый сертификат ECDiffieHellman с заданным trueсвойствомHasPrivateKey.
Текущий сертификат не изменяется.
Исключения
privateKey равно null.
Сертификат уже имеет связанный закрытый ключ.
Сертификат не имеет открытого ключа.
–или–
Указанный закрытый ключ не соответствует открытому ключу для этого сертификата.