X509Certificate2.CopyWithPrivateKey Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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.