X509Certificate2.CopyWithPrivateKey Metodo

Definizione

Combina una chiave privata con un certificato contenente la chiave pubblica associata in una nuova istanza che può accedere alla chiave privata.

Overload

Nome Descrizione
CopyWithPrivateKey(SlhDsa)

Combina una chiave privata con un certificato contenente la chiave pubblica associata in una nuova istanza che può accedere alla chiave privata.

CopyWithPrivateKey(MLDsa)

Combina una chiave privata con un certificato contenente la chiave pubblica associata in una nuova istanza che può accedere alla chiave privata.

CopyWithPrivateKey(MLKem)

Combina una chiave privata con un certificato contenente la chiave pubblica associata in una nuova istanza che può accedere alla chiave privata.

CopyWithPrivateKey(CompositeMLDsa)

Combina una chiave privata con un certificato contenente la chiave pubblica associata in una nuova istanza che può accedere alla chiave privata.

CopyWithPrivateKey(ECDiffieHellman)

Combina una chiave privata con la chiave pubblica di un ECDiffieHellman certificato per generare un nuovo certificato ECDiffieHellman.

CopyWithPrivateKey(SlhDsa)

Origine:
X509Certificate2.cs
Origine:
X509Certificate2.cs

Combina una chiave privata con un certificato contenente la chiave pubblica associata in una nuova istanza che può accedere alla chiave privata.

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

Parametri

privateKey
SlhDsa

Chiave privata SLH-DSA che corrisponde alla chiave pubblica SLH-DSA in questo certificato.

Valori restituiti

Nuovo certificato con la HasPrivateKey proprietà impostata su true.

Il certificato corrente non viene modificato.

Attributi

Eccezioni

privateKey è null.

La chiave privata specificata non corrisponde alla chiave pubblica per questo certificato.

Il certificato ha già una chiave privata associata.

Si applica a

CopyWithPrivateKey(MLDsa)

Origine:
X509Certificate2.cs
Origine:
X509Certificate2.cs

Combina una chiave privata con un certificato contenente la chiave pubblica associata in una nuova istanza che può accedere alla chiave privata.

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

Parametri

privateKey
MLDsa

Chiave privata ML-DSA che corrisponde alla chiave pubblica ML-DSA in questo certificato.

Valori restituiti

Nuovo certificato con la HasPrivateKey proprietà impostata su true.

Il certificato corrente non viene modificato.

Attributi

Eccezioni

privateKey è null.

La chiave privata specificata non corrisponde alla chiave pubblica per questo certificato.

Il certificato ha già una chiave privata associata.

Si applica a

CopyWithPrivateKey(MLKem)

Origine:
X509Certificate2.cs
Origine:
X509Certificate2.cs

Combina una chiave privata con un certificato contenente la chiave pubblica associata in una nuova istanza che può accedere alla chiave privata.

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

Parametri

privateKey
MLKem

Chiave privata ML-KEM che corrisponde alla chiave pubblica ML-KEM in questo certificato.

Valori restituiti

Nuovo certificato con la HasPrivateKey proprietà impostata su true.

Il certificato corrente non viene modificato.

Attributi

Eccezioni

privateKey è null.

La chiave privata specificata non corrisponde alla chiave pubblica per questo certificato.

Il certificato ha già una chiave privata associata.

Si applica a

CopyWithPrivateKey(CompositeMLDsa)

Origine:
X509Certificate2.cs
Origine:
X509Certificate2.cs

Combina una chiave privata con un certificato contenente la chiave pubblica associata in una nuova istanza che può accedere alla chiave privata.

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

Parametri

privateKey
CompositeMLDsa

Chiave privata composita ML-DSA corrispondente alla chiave pubblica composita ML-DSA in questo certificato.

Valori restituiti

Nuovo certificato con la HasPrivateKey proprietà impostata su true.

Il certificato corrente non viene modificato.

Attributi

Eccezioni

privateKey è null.

La chiave privata specificata non corrisponde alla chiave pubblica per questo certificato.

Il certificato ha già una chiave privata associata.

La combinazione di un certificato e di una chiave privata composita ML-DSA non è supportata in questa piattaforma.

Si applica a

CopyWithPrivateKey(ECDiffieHellman)

Origine:
X509Certificate2.cs
Origine:
X509Certificate2.cs
Origine:
X509Certificate2.cs
Origine:
X509Certificate2.cs
Origine:
X509Certificate2.cs

Combina una chiave privata con la chiave pubblica di un ECDiffieHellman certificato per generare un nuovo certificato 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

Parametri

privateKey
ECDiffieHellman

Chiave ECDiffieHellman privata.

Valori restituiti

Nuovo certificato ECDiffieHellman con la HasPrivateKey proprietà impostata su true. Il certificato corrente non viene modificato.

Eccezioni

privateKey è null.

Il certificato ha già una chiave privata associata.

Il certificato non ha una chiave pubblica.

oppure

La chiave privata specificata non corrisponde alla chiave pubblica per questo certificato.

Si applica a