X509Certificate2.CopyWithPrivateKey Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.