X509Certificate2.CopyWithPrivateKey Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Combina uma chave privada com um certificado que contém a chave pública associada em uma nova instância que pode acessar a chave privada.
Sobrecargas
| Nome | Description |
|---|---|
| CopyWithPrivateKey(SlhDsa) |
Combina uma chave privada com um certificado que contém a chave pública associada em uma nova instância que pode acessar a chave privada. |
| CopyWithPrivateKey(MLDsa) |
Combina uma chave privada com um certificado que contém a chave pública associada em uma nova instância que pode acessar a chave privada. |
| CopyWithPrivateKey(MLKem) |
Combina uma chave privada com um certificado que contém a chave pública associada em uma nova instância que pode acessar a chave privada. |
| CopyWithPrivateKey(CompositeMLDsa) |
Combina uma chave privada com um certificado que contém a chave pública associada em uma nova instância que pode acessar a 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 que contém a chave pública associada em uma nova instância que pode acessar a 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
O SLH-DSA chave privada que corresponde à chave pública SLH-DSA neste certificado.
Retornos
Um novo certificado com a HasPrivateKey propriedade definida como true.
O certificado atual não é modificado.
- Atributos
Exceções
privateKey é null.
A chave privada especificada não corresponde à chave pública para este 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 que contém a chave pública associada em uma nova instância que pode acessar a 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
O ML-DSA chave privada que corresponde à chave pública ML-DSA neste certificado.
Retornos
Um novo certificado com a HasPrivateKey propriedade definida como true.
O certificado atual não é modificado.
- Atributos
Exceções
privateKey é null.
A chave privada especificada não corresponde à chave pública para este 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 que contém a chave pública associada em uma nova instância que pode acessar a 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
O ML-KEM chave privada que corresponde à chave pública ML-KEM neste certificado.
Retornos
Um novo certificado com a HasPrivateKey propriedade definida como true.
O certificado atual não é modificado.
- Atributos
Exceções
privateKey é null.
A chave privada especificada não corresponde à chave pública para este 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 que contém a chave pública associada em uma nova instância que pode acessar a 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
A composição ML-DSA chave privada que corresponde à chave pública ML-DSA composta neste certificado.
Retornos
Um novo certificado com a HasPrivateKey propriedade definida como true.
O certificado atual não é modificado.
- Atributos
Exceções
privateKey é null.
A chave privada especificada não corresponde à chave pública para este certificado.
O certificado já tem uma chave privada associada.
Não há suporte para a combinação de um certificado e uma chave privada de ML-DSA composta 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.
Retornos
Um novo certificado ECDiffieHellman com a HasPrivateKey propriedade definida como true.
O certificado atual não é modificado.
Exceções
privateKey é null.
O certificado já tem uma chave privada associada.
O certificado não tem uma chave pública.
- ou -
A chave privada especificada não corresponde à chave pública para este certificado.