X509Certificate2.CopyWithPrivateKey Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Combine une clé privée avec un certificat contenant la clé publique associée dans une nouvelle instance qui peut accéder à la clé privée.
Surcharges
| Nom | Description |
|---|---|
| CopyWithPrivateKey(SlhDsa) |
Combine une clé privée avec un certificat contenant la clé publique associée dans une nouvelle instance qui peut accéder à la clé privée. |
| CopyWithPrivateKey(MLDsa) |
Combine une clé privée avec un certificat contenant la clé publique associée dans une nouvelle instance qui peut accéder à la clé privée. |
| CopyWithPrivateKey(MLKem) |
Combine une clé privée avec un certificat contenant la clé publique associée dans une nouvelle instance qui peut accéder à la clé privée. |
| CopyWithPrivateKey(CompositeMLDsa) |
Combine une clé privée avec un certificat contenant la clé publique associée dans une nouvelle instance qui peut accéder à la clé privée. |
| CopyWithPrivateKey(ECDiffieHellman) |
Combine une clé privée avec la clé publique d’un ECDiffieHellman certificat pour générer un nouveau certificat ECDiffieHellman. |
CopyWithPrivateKey(SlhDsa)
- Source:
- X509Certificate2.cs
- Source:
- X509Certificate2.cs
Combine une clé privée avec un certificat contenant la clé publique associée dans une nouvelle instance qui peut accéder à la clé privée.
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
Paramètres
- privateKey
- SlhDsa
Clé privée SLH-DSA qui correspond à la clé publique SLH-DSA dans ce certificat.
Retours
Nouveau certificat avec la HasPrivateKey propriété définie sur true.
Le certificat actuel n’est pas modifié.
- Attributs
Exceptions
privateKey a la valeur null.
La clé privée spécifiée ne correspond pas à la clé publique de ce certificat.
Le certificat a déjà une clé privée associée.
S’applique à
CopyWithPrivateKey(MLDsa)
- Source:
- X509Certificate2.cs
- Source:
- X509Certificate2.cs
Combine une clé privée avec un certificat contenant la clé publique associée dans une nouvelle instance qui peut accéder à la clé privée.
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
Paramètres
- privateKey
- MLDsa
Clé privée ML-DSA qui correspond à la clé publique ML-DSA dans ce certificat.
Retours
Nouveau certificat avec la HasPrivateKey propriété définie sur true.
Le certificat actuel n’est pas modifié.
- Attributs
Exceptions
privateKey a la valeur null.
La clé privée spécifiée ne correspond pas à la clé publique de ce certificat.
Le certificat a déjà une clé privée associée.
S’applique à
CopyWithPrivateKey(MLKem)
- Source:
- X509Certificate2.cs
- Source:
- X509Certificate2.cs
Combine une clé privée avec un certificat contenant la clé publique associée dans une nouvelle instance qui peut accéder à la clé privée.
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
Paramètres
- privateKey
- MLKem
Clé privée ML-KEM qui correspond à la clé publique ML-KEM dans ce certificat.
Retours
Nouveau certificat avec la HasPrivateKey propriété définie sur true.
Le certificat actuel n’est pas modifié.
- Attributs
Exceptions
privateKey a la valeur null.
La clé privée spécifiée ne correspond pas à la clé publique de ce certificat.
Le certificat a déjà une clé privée associée.
S’applique à
CopyWithPrivateKey(CompositeMLDsa)
- Source:
- X509Certificate2.cs
- Source:
- X509Certificate2.cs
Combine une clé privée avec un certificat contenant la clé publique associée dans une nouvelle instance qui peut accéder à la clé privée.
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
Paramètres
- privateKey
- CompositeMLDsa
Clé privée ML-DSA composite qui correspond à la clé publique ML-DSA composite dans ce certificat.
Retours
Nouveau certificat avec la HasPrivateKey propriété définie sur true.
Le certificat actuel n’est pas modifié.
- Attributs
Exceptions
privateKey a la valeur null.
La clé privée spécifiée ne correspond pas à la clé publique de ce certificat.
Le certificat a déjà une clé privée associée.
La combinaison d’un certificat et d’une clé privée ML-DSA composite n’est pas prise en charge sur cette plateforme.
S’applique à
CopyWithPrivateKey(ECDiffieHellman)
- Source:
- X509Certificate2.cs
- Source:
- X509Certificate2.cs
- Source:
- X509Certificate2.cs
- Source:
- X509Certificate2.cs
- Source:
- X509Certificate2.cs
Combine une clé privée avec la clé publique d’un ECDiffieHellman certificat pour générer un nouveau certificat 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
Paramètres
- privateKey
- ECDiffieHellman
Clé ECDiffieHellman privée.
Retours
Nouveau certificat ECDiffieHellman avec la HasPrivateKey propriété définie sur true.
Le certificat actuel n’est pas modifié.
Exceptions
privateKey a la valeur null.
Le certificat a déjà une clé privée associée.
Le certificat n’a pas de clé publique.
- ou -
La clé privée spécifiée ne correspond pas à la clé publique de ce certificat.