X509Certificate2.CopyWithPrivateKey Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Combina una clave privada con un certificado que contiene la clave pública asociada en una nueva instancia que puede acceder a la clave privada.
Sobrecargas
| Nombre | Description |
|---|---|
| CopyWithPrivateKey(SlhDsa) |
Combina una clave privada con un certificado que contiene la clave pública asociada en una nueva instancia que puede acceder a la clave privada. |
| CopyWithPrivateKey(MLDsa) |
Combina una clave privada con un certificado que contiene la clave pública asociada en una nueva instancia que puede acceder a la clave privada. |
| CopyWithPrivateKey(MLKem) |
Combina una clave privada con un certificado que contiene la clave pública asociada en una nueva instancia que puede acceder a la clave privada. |
| CopyWithPrivateKey(CompositeMLDsa) |
Combina una clave privada con un certificado que contiene la clave pública asociada en una nueva instancia que puede acceder a la clave privada. |
| CopyWithPrivateKey(ECDiffieHellman) |
Combina una clave privada con la clave pública de un ECDiffieHellman certificado para generar un nuevo certificado ECDiffieHellman. |
CopyWithPrivateKey(SlhDsa)
- Source:
- X509Certificate2.cs
- Source:
- X509Certificate2.cs
Combina una clave privada con un certificado que contiene la clave pública asociada en una nueva instancia que puede acceder a la clave 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
El SLH-DSA clave privada que corresponde a la clave pública SLH-DSA en este certificado.
Devoluciones
Nuevo certificado con la HasPrivateKey propiedad establecida en true.
El certificado actual no se modifica.
- Atributos
Excepciones
privateKey es null.
La clave privada especificada no coincide con la clave pública de este certificado.
El certificado ya tiene una clave privada asociada.
Se aplica a
CopyWithPrivateKey(MLDsa)
- Source:
- X509Certificate2.cs
- Source:
- X509Certificate2.cs
Combina una clave privada con un certificado que contiene la clave pública asociada en una nueva instancia que puede acceder a la clave 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
El ML-DSA clave privada que corresponde a la clave pública ML-DSA en este certificado.
Devoluciones
Nuevo certificado con la HasPrivateKey propiedad establecida en true.
El certificado actual no se modifica.
- Atributos
Excepciones
privateKey es null.
La clave privada especificada no coincide con la clave pública de este certificado.
El certificado ya tiene una clave privada asociada.
Se aplica a
CopyWithPrivateKey(MLKem)
- Source:
- X509Certificate2.cs
- Source:
- X509Certificate2.cs
Combina una clave privada con un certificado que contiene la clave pública asociada en una nueva instancia que puede acceder a la clave 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
El ML-KEM clave privada que corresponde a la clave pública ML-KEM en este certificado.
Devoluciones
Nuevo certificado con la HasPrivateKey propiedad establecida en true.
El certificado actual no se modifica.
- Atributos
Excepciones
privateKey es null.
La clave privada especificada no coincide con la clave pública de este certificado.
El certificado ya tiene una clave privada asociada.
Se aplica a
CopyWithPrivateKey(CompositeMLDsa)
- Source:
- X509Certificate2.cs
- Source:
- X509Certificate2.cs
Combina una clave privada con un certificado que contiene la clave pública asociada en una nueva instancia que puede acceder a la clave 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
El ML-DSA clave privada compuesta que corresponde a la clave pública ML-DSA compuesta de este certificado.
Devoluciones
Nuevo certificado con la HasPrivateKey propiedad establecida en true.
El certificado actual no se modifica.
- Atributos
Excepciones
privateKey es null.
La clave privada especificada no coincide con la clave pública de este certificado.
El certificado ya tiene una clave privada asociada.
No se admite la combinación de un certificado y una clave privada de ML-DSA compuesta en esta plataforma.
Se aplica a
CopyWithPrivateKey(ECDiffieHellman)
- Source:
- X509Certificate2.cs
- Source:
- X509Certificate2.cs
- Source:
- X509Certificate2.cs
- Source:
- X509Certificate2.cs
- Source:
- X509Certificate2.cs
Combina una clave privada con la clave pública de un ECDiffieHellman certificado para generar un nuevo 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
Clave ECDiffieHellman privada.
Devoluciones
Nuevo certificado ECDiffieHellman con la HasPrivateKey propiedad establecida en true.
El certificado actual no se modifica.
Excepciones
privateKey es null.
El certificado ya tiene una clave privada asociada.
El certificado no tiene una clave pública.
-o bien-
La clave privada especificada no coincide con la clave pública de este certificado.