X509Certificate2.CopyWithPrivateKey Metod

Definition

Överlagringar

Name Description
CopyWithPrivateKey(SlhDsa)

Kombinerar en privat nyckel med ett certifikat som innehåller den associerade offentliga nyckeln till en ny instans som kan komma åt den privata nyckeln.

CopyWithPrivateKey(MLDsa)

Kombinerar en privat nyckel med ett certifikat som innehåller den associerade offentliga nyckeln till en ny instans som kan komma åt den privata nyckeln.

CopyWithPrivateKey(MLKem)

Kombinerar en privat nyckel med ett certifikat som innehåller den associerade offentliga nyckeln till en ny instans som kan komma åt den privata nyckeln.

CopyWithPrivateKey(CompositeMLDsa)

Kombinerar en privat nyckel med ett certifikat som innehåller den associerade offentliga nyckeln till en ny instans som kan komma åt den privata nyckeln.

CopyWithPrivateKey(ECDiffieHellman)

Kombinerar en privat nyckel med den offentliga nyckeln för ett ECDiffieHellman certifikat för att generera ett nytt ECDiffieHellman-certifikat.

CopyWithPrivateKey(SlhDsa)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Kombinerar en privat nyckel med ett certifikat som innehåller den associerade offentliga nyckeln till en ny instans som kan komma åt den privata nyckeln.

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

Parametrar

privateKey
SlhDsa

Den SLH-DSA privata nyckeln som motsvarar den SLH-DSA offentliga nyckeln i det här certifikatet.

Returer

Ett nytt certifikat med egenskapen inställd på HasPrivateKeytrue.

Det aktuella certifikatet ändras inte.

Attribut

Undantag

privateKey är null.

Den angivna privata nyckeln matchar inte den offentliga nyckeln för det här certifikatet.

Certifikatet har redan en associerad privat nyckel.

Gäller för

CopyWithPrivateKey(MLDsa)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Kombinerar en privat nyckel med ett certifikat som innehåller den associerade offentliga nyckeln till en ny instans som kan komma åt den privata nyckeln.

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

Parametrar

privateKey
MLDsa

Den ML-DSA privata nyckeln som motsvarar den ML-DSA offentliga nyckeln i det här certifikatet.

Returer

Ett nytt certifikat med egenskapen inställd på HasPrivateKeytrue.

Det aktuella certifikatet ändras inte.

Attribut

Undantag

privateKey är null.

Den angivna privata nyckeln matchar inte den offentliga nyckeln för det här certifikatet.

Certifikatet har redan en associerad privat nyckel.

Gäller för

CopyWithPrivateKey(MLKem)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Kombinerar en privat nyckel med ett certifikat som innehåller den associerade offentliga nyckeln till en ny instans som kan komma åt den privata nyckeln.

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

Parametrar

privateKey
MLKem

Den ML-KEM privata nyckeln som motsvarar den ML-KEM offentliga nyckeln i det här certifikatet.

Returer

Ett nytt certifikat med egenskapen inställd på HasPrivateKeytrue.

Det aktuella certifikatet ändras inte.

Attribut

Undantag

privateKey är null.

Den angivna privata nyckeln matchar inte den offentliga nyckeln för det här certifikatet.

Certifikatet har redan en associerad privat nyckel.

Gäller för

CopyWithPrivateKey(CompositeMLDsa)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Kombinerar en privat nyckel med ett certifikat som innehåller den associerade offentliga nyckeln till en ny instans som kan komma åt den privata nyckeln.

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

Parametrar

privateKey
CompositeMLDsa

Den sammansatta ML-DSA privata nyckeln som motsvarar den sammansatta ML-DSA offentliga nyckeln i det här certifikatet.

Returer

Ett nytt certifikat med egenskapen inställd på HasPrivateKeytrue.

Det aktuella certifikatet ändras inte.

Attribut

Undantag

privateKey är null.

Den angivna privata nyckeln matchar inte den offentliga nyckeln för det här certifikatet.

Certifikatet har redan en associerad privat nyckel.

Det går inte att kombinera ett certifikat och en sammansatt ML-DSA privat nyckel på den här plattformen.

Gäller för

CopyWithPrivateKey(ECDiffieHellman)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Kombinerar en privat nyckel med den offentliga nyckeln för ett ECDiffieHellman certifikat för att generera ett nytt ECDiffieHellman-certifikat.

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

Parametrar

privateKey
ECDiffieHellman

Den privata ECDiffieHellman-nyckeln.

Returer

Ett nytt ECDiffieHellman-certifikat med egenskapen inställd på HasPrivateKeytrue. Det aktuella certifikatet ändras inte.

Undantag

privateKey är null.

Certifikatet har redan en associerad privat nyckel.

Certifikatet har ingen offentlig nyckel.

-eller-

Den angivna privata nyckeln matchar inte den offentliga nyckeln för det här certifikatet.

Gäller för