X509Certificate2.CopyWithPrivateKey Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Kombiniert einen privaten Schlüssel mit einem Zertifikat, das den zugeordneten öffentlichen Schlüssel enthält, in einer neuen Instanz, die auf den privaten Schlüssel zugreifen kann.
Überlädt
| Name | Beschreibung |
|---|---|
| CopyWithPrivateKey(SlhDsa) |
Kombiniert einen privaten Schlüssel mit einem Zertifikat, das den zugeordneten öffentlichen Schlüssel enthält, in einer neuen Instanz, die auf den privaten Schlüssel zugreifen kann. |
| CopyWithPrivateKey(MLDsa) |
Kombiniert einen privaten Schlüssel mit einem Zertifikat, das den zugeordneten öffentlichen Schlüssel enthält, in einer neuen Instanz, die auf den privaten Schlüssel zugreifen kann. |
| CopyWithPrivateKey(MLKem) |
Kombiniert einen privaten Schlüssel mit einem Zertifikat, das den zugeordneten öffentlichen Schlüssel enthält, in einer neuen Instanz, die auf den privaten Schlüssel zugreifen kann. |
| CopyWithPrivateKey(CompositeMLDsa) |
Kombiniert einen privaten Schlüssel mit einem Zertifikat, das den zugeordneten öffentlichen Schlüssel enthält, in einer neuen Instanz, die auf den privaten Schlüssel zugreifen kann. |
| CopyWithPrivateKey(ECDiffieHellman) |
Kombiniert einen privaten Schlüssel mit dem öffentlichen Schlüssel eines ECDiffieHellman Zertifikats, um ein neues ECDiffieHellman-Zertifikat zu generieren. |
CopyWithPrivateKey(SlhDsa)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Kombiniert einen privaten Schlüssel mit einem Zertifikat, das den zugeordneten öffentlichen Schlüssel enthält, in einer neuen Instanz, die auf den privaten Schlüssel zugreifen kann.
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
Parameter
- privateKey
- SlhDsa
Der SLH-DSA privaten Schlüssel, der dem öffentlichen SLH-DSA Schlüssel in diesem Zertifikat entspricht.
Gibt zurück
Ein neues Zertifikat, auf das die HasPrivateKey Eigenschaft festgelegt ist true.
Das aktuelle Zertifikat wird nicht geändert.
- Attribute
Ausnahmen
privateKey ist null.
Der angegebene private Schlüssel stimmt nicht mit dem öffentlichen Schlüssel für dieses Zertifikat überein.
Das Zertifikat verfügt bereits über einen zugeordneten privaten Schlüssel.
Gilt für:
CopyWithPrivateKey(MLDsa)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Kombiniert einen privaten Schlüssel mit einem Zertifikat, das den zugeordneten öffentlichen Schlüssel enthält, in einer neuen Instanz, die auf den privaten Schlüssel zugreifen kann.
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
Parameter
- privateKey
- MLDsa
Der ML-DSA privaten Schlüssel, der dem öffentlichen ML-DSA Schlüssel in diesem Zertifikat entspricht.
Gibt zurück
Ein neues Zertifikat, auf das die HasPrivateKey Eigenschaft festgelegt ist true.
Das aktuelle Zertifikat wird nicht geändert.
- Attribute
Ausnahmen
privateKey ist null.
Der angegebene private Schlüssel stimmt nicht mit dem öffentlichen Schlüssel für dieses Zertifikat überein.
Das Zertifikat verfügt bereits über einen zugeordneten privaten Schlüssel.
Gilt für:
CopyWithPrivateKey(MLKem)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Kombiniert einen privaten Schlüssel mit einem Zertifikat, das den zugeordneten öffentlichen Schlüssel enthält, in einer neuen Instanz, die auf den privaten Schlüssel zugreifen kann.
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
Parameter
- privateKey
- MLKem
Der ML-KEM privaten Schlüssel, der dem öffentlichen ML-KEM Schlüssel in diesem Zertifikat entspricht.
Gibt zurück
Ein neues Zertifikat, auf das die HasPrivateKey Eigenschaft festgelegt ist true.
Das aktuelle Zertifikat wird nicht geändert.
- Attribute
Ausnahmen
privateKey ist null.
Der angegebene private Schlüssel stimmt nicht mit dem öffentlichen Schlüssel für dieses Zertifikat überein.
Das Zertifikat verfügt bereits über einen zugeordneten privaten Schlüssel.
Gilt für:
CopyWithPrivateKey(CompositeMLDsa)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Kombiniert einen privaten Schlüssel mit einem Zertifikat, das den zugeordneten öffentlichen Schlüssel enthält, in einer neuen Instanz, die auf den privaten Schlüssel zugreifen kann.
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
Parameter
- privateKey
- CompositeMLDsa
Der zusammengesetzte ML-DSA privaten Schlüssel, der dem zusammengesetzten ML-DSA öffentlichen Schlüssel in diesem Zertifikat entspricht.
Gibt zurück
Ein neues Zertifikat, auf das die HasPrivateKey Eigenschaft festgelegt ist true.
Das aktuelle Zertifikat wird nicht geändert.
- Attribute
Ausnahmen
privateKey ist null.
Der angegebene private Schlüssel stimmt nicht mit dem öffentlichen Schlüssel für dieses Zertifikat überein.
Das Zertifikat verfügt bereits über einen zugeordneten privaten Schlüssel.
Das Kombinieren eines Zertifikats und eines zusammengesetzten ML-DSA privaten Schlüssels wird auf dieser Plattform nicht unterstützt.
Gilt für:
CopyWithPrivateKey(ECDiffieHellman)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Kombiniert einen privaten Schlüssel mit dem öffentlichen Schlüssel eines ECDiffieHellman Zertifikats, um ein neues ECDiffieHellman-Zertifikat zu generieren.
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
Parameter
- privateKey
- ECDiffieHellman
Der private ECDiffieHellman-Schlüssel.
Gibt zurück
Ein neues ECDiffieHellman-Zertifikat, auf das die HasPrivateKey Eigenschaft festgelegt ist true.
Das aktuelle Zertifikat wird nicht geändert.
Ausnahmen
privateKey ist null.
Das Zertifikat verfügt bereits über einen zugeordneten privaten Schlüssel.
Das Zertifikat verfügt nicht über einen öffentlichen Schlüssel.
-oder-
Der angegebene private Schlüssel stimmt nicht mit dem öffentlichen Schlüssel für dieses Zertifikat überein.