Taal

X509Certificate2.CopyWithPrivateKey Methode

Definitie

Combineert een persoonlijke sleutel met een certificaat met de bijbehorende openbare sleutel in een nieuw exemplaar dat toegang heeft tot de persoonlijke sleutel.

Overloads

Name Description
CopyWithPrivateKey(SlhDsa)

Combineert een persoonlijke sleutel met een certificaat met de bijbehorende openbare sleutel in een nieuw exemplaar dat toegang heeft tot de persoonlijke sleutel.

CopyWithPrivateKey(MLDsa)

Combineert een persoonlijke sleutel met een certificaat met de bijbehorende openbare sleutel in een nieuw exemplaar dat toegang heeft tot de persoonlijke sleutel.

CopyWithPrivateKey(MLKem)

Combineert een persoonlijke sleutel met een certificaat met de bijbehorende openbare sleutel in een nieuw exemplaar dat toegang heeft tot de persoonlijke sleutel.

CopyWithPrivateKey(CompositeMLDsa)

Combineert een persoonlijke sleutel met een certificaat met de bijbehorende openbare sleutel in een nieuw exemplaar dat toegang heeft tot de persoonlijke sleutel.

CopyWithPrivateKey(ECDiffieHellman)

Combineert een persoonlijke sleutel met de openbare sleutel van een ECDiffieHellman certificaat om een nieuw ECDiffieHellman-certificaat te genereren.

CopyWithPrivateKey(SlhDsa)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Combineert een persoonlijke sleutel met een certificaat met de bijbehorende openbare sleutel in een nieuw exemplaar dat toegang heeft tot de persoonlijke sleutel.

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

Parameters

privateKey
SlhDsa

De SLH-DSA persoonlijke sleutel die overeenkomt met de SLH-DSA openbare sleutel in dit certificaat.

Retouren

Een nieuw certificaat waarop de HasPrivateKey eigenschap is ingesteld op true.

Het huidige certificaat wordt niet gewijzigd.

Kenmerken

Uitzonderingen

privateKey is null.

De opgegeven persoonlijke sleutel komt niet overeen met de openbare sleutel voor dit certificaat.

Het certificaat heeft al een bijbehorende persoonlijke sleutel.

Van toepassing op

CopyWithPrivateKey(MLDsa)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Combineert een persoonlijke sleutel met een certificaat met de bijbehorende openbare sleutel in een nieuw exemplaar dat toegang heeft tot de persoonlijke sleutel.

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

Parameters

privateKey
MLDsa

De ML-DSA persoonlijke sleutel die overeenkomt met de ML-DSA openbare sleutel in dit certificaat.

Retouren

Een nieuw certificaat waarop de HasPrivateKey eigenschap is ingesteld op true.

Het huidige certificaat wordt niet gewijzigd.

Kenmerken

Uitzonderingen

privateKey is null.

De opgegeven persoonlijke sleutel komt niet overeen met de openbare sleutel voor dit certificaat.

Het certificaat heeft al een bijbehorende persoonlijke sleutel.

Van toepassing op

CopyWithPrivateKey(MLKem)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Combineert een persoonlijke sleutel met een certificaat met de bijbehorende openbare sleutel in een nieuw exemplaar dat toegang heeft tot de persoonlijke sleutel.

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

Parameters

privateKey
MLKem

De ML-KEM persoonlijke sleutel die overeenkomt met de ML-KEM openbare sleutel in dit certificaat.

Retouren

Een nieuw certificaat waarop de HasPrivateKey eigenschap is ingesteld op true.

Het huidige certificaat wordt niet gewijzigd.

Kenmerken

Uitzonderingen

privateKey is null.

De opgegeven persoonlijke sleutel komt niet overeen met de openbare sleutel voor dit certificaat.

Het certificaat heeft al een bijbehorende persoonlijke sleutel.

Van toepassing op

CopyWithPrivateKey(CompositeMLDsa)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Combineert een persoonlijke sleutel met een certificaat met de bijbehorende openbare sleutel in een nieuw exemplaar dat toegang heeft tot de persoonlijke sleutel.

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

Parameters

privateKey
CompositeMLDsa

De persoonlijke ML-DSA samengestelde sleutel die overeenkomt met de openbare ML-DSA openbare sleutel in dit certificaat.

Retouren

Een nieuw certificaat waarop de HasPrivateKey eigenschap is ingesteld op true.

Het huidige certificaat wordt niet gewijzigd.

Kenmerken

Uitzonderingen

privateKey is null.

De opgegeven persoonlijke sleutel komt niet overeen met de openbare sleutel voor dit certificaat.

Het certificaat heeft al een bijbehorende persoonlijke sleutel.

Het combineren van een certificaat en een samengestelde ML-DSA persoonlijke sleutel wordt niet ondersteund op dit platform.

Van toepassing op

CopyWithPrivateKey(ECDiffieHellman)

Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs
Bron:
X509Certificate2.cs

Combineert een persoonlijke sleutel met de openbare sleutel van een ECDiffieHellman certificaat om een nieuw ECDiffieHellman-certificaat te genereren.

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

Parameters

privateKey
ECDiffieHellman

De persoonlijke ECDiffieHellman-sleutel.

Retouren

Een nieuw ECDiffieHellman-certificaat met de HasPrivateKey eigenschap ingesteld op true. Het huidige certificaat wordt niet gewijzigd.

Uitzonderingen

privateKey is null.

Het certificaat heeft al een bijbehorende persoonlijke sleutel.

Het certificaat heeft geen openbare sleutel.

– of –

De opgegeven persoonlijke sleutel komt niet overeen met de openbare sleutel voor dit certificaat.

Van toepassing op