X509Certificate2.CopyWithPrivateKey Método

Definição

Sobrecargas

Name Description
CopyWithPrivateKey(SlhDsa)

Combina uma chave privada com um certificado contendo a chave pública associada numa nova instância que pode aceder à chave privada.

CopyWithPrivateKey(MLDsa)

Combina uma chave privada com um certificado contendo a chave pública associada numa nova instância que pode aceder à chave privada.

CopyWithPrivateKey(MLKem)

Combina uma chave privada com um certificado contendo a chave pública associada numa nova instância que pode aceder à chave privada.

CopyWithPrivateKey(CompositeMLDsa)

Combina uma chave privada com um certificado contendo a chave pública associada numa nova instância que pode aceder à chave privada.

CopyWithPrivateKey(ECDiffieHellman)

Combina uma chave privada com a chave pública de um ECDiffieHellman certificado para gerar um novo certificado ECDiffieHellman.

CopyWithPrivateKey(SlhDsa)

Origem:
X509Certificate2.cs
Origem:
X509Certificate2.cs

Combina uma chave privada com um certificado contendo a chave pública associada numa nova instância que pode aceder à chave privada.

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

Parâmetros

privateKey
SlhDsa

A SLH-DSA chave privada que corresponde à SLH-DSA chave pública neste certificado.

Devoluções

Um novo certificado com a HasPrivateKey propriedade definida para true.

O certificado atual não foi modificado.

Atributos

Exceções

privateKey é null.

A chave privada especificada não corresponde à chave pública deste certificado.

O certificado já tem uma chave privada associada.

Aplica-se a

CopyWithPrivateKey(MLDsa)

Origem:
X509Certificate2.cs
Origem:
X509Certificate2.cs

Combina uma chave privada com um certificado contendo a chave pública associada numa nova instância que pode aceder à chave privada.

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

Parâmetros

privateKey
MLDsa

A ML-DSA chave privada que corresponde à ML-DSA chave pública neste certificado.

Devoluções

Um novo certificado com a HasPrivateKey propriedade definida para true.

O certificado atual não foi modificado.

Atributos

Exceções

privateKey é null.

A chave privada especificada não corresponde à chave pública deste certificado.

O certificado já tem uma chave privada associada.

Aplica-se a

CopyWithPrivateKey(MLKem)

Origem:
X509Certificate2.cs
Origem:
X509Certificate2.cs

Combina uma chave privada com um certificado contendo a chave pública associada numa nova instância que pode aceder à chave privada.

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

Parâmetros

privateKey
MLKem

A ML-KEM chave privada que corresponde à ML-KEM chave pública neste certificado.

Devoluções

Um novo certificado com a HasPrivateKey propriedade definida para true.

O certificado atual não foi modificado.

Atributos

Exceções

privateKey é null.

A chave privada especificada não corresponde à chave pública deste certificado.

O certificado já tem uma chave privada associada.

Aplica-se a

CopyWithPrivateKey(CompositeMLDsa)

Origem:
X509Certificate2.cs
Origem:
X509Certificate2.cs

Combina uma chave privada com um certificado contendo a chave pública associada numa nova instância que pode aceder à chave privada.

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

Parâmetros

privateKey
CompositeMLDsa

O Composto ML-DSA chave privada que corresponde ao Composto ML-DSA chave pública neste certificado.

Devoluções

Um novo certificado com a HasPrivateKey propriedade definida para true.

O certificado atual não foi modificado.

Atributos

Exceções

privateKey é null.

A chave privada especificada não corresponde à chave pública deste certificado.

O certificado já tem uma chave privada associada.

Combinar um certificado e uma chave privada composta ML-DSA não é suportado nesta plataforma.

Aplica-se a

CopyWithPrivateKey(ECDiffieHellman)

Origem:
X509Certificate2.cs
Origem:
X509Certificate2.cs
Origem:
X509Certificate2.cs
Origem:
X509Certificate2.cs
Origem:
X509Certificate2.cs

Combina uma chave privada com a chave pública de um ECDiffieHellman certificado para gerar um novo certificado 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

Parâmetros

privateKey
ECDiffieHellman

A chave privada ECDiffieHellman.

Devoluções

Um novo certificado ECDiffieHellman com a HasPrivateKey propriedade definida para true. O certificado atual não foi modificado.

Exceções

privateKey é null.

O certificado já tem uma chave privada associada.

O certificado não tem chave pública.

-ou-

A chave privada especificada não corresponde à chave pública deste certificado.

Aplica-se a