Język

X509Certificate2.CopyWithPrivateKey Metoda

Definicja

Łączy klucz prywatny z certyfikatem zawierającym skojarzony klucz publiczny w nowe wystąpienie, które może uzyskać dostęp do klucza prywatnego.

Przeciążenia

Nazwa Opis
CopyWithPrivateKey(SlhDsa)

Łączy klucz prywatny z certyfikatem zawierającym skojarzony klucz publiczny w nowe wystąpienie, które może uzyskać dostęp do klucza prywatnego.

CopyWithPrivateKey(MLDsa)

Łączy klucz prywatny z certyfikatem zawierającym skojarzony klucz publiczny w nowe wystąpienie, które może uzyskać dostęp do klucza prywatnego.

CopyWithPrivateKey(MLKem)

Łączy klucz prywatny z certyfikatem zawierającym skojarzony klucz publiczny w nowe wystąpienie, które może uzyskać dostęp do klucza prywatnego.

CopyWithPrivateKey(CompositeMLDsa)

Łączy klucz prywatny z certyfikatem zawierającym skojarzony klucz publiczny w nowe wystąpienie, które może uzyskać dostęp do klucza prywatnego.

CopyWithPrivateKey(ECDiffieHellman)

Łączy klucz prywatny z kluczem publicznym certyfikatu ECDiffieHellman w celu wygenerowania nowego certyfikatu ECDiffieHellman.

CopyWithPrivateKey(SlhDsa)

Źródło:
X509Certificate2.cs
Źródło:
X509Certificate2.cs

Łączy klucz prywatny z certyfikatem zawierającym skojarzony klucz publiczny w nowe wystąpienie, które może uzyskać dostęp do klucza prywatnego.

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

Parametry

privateKey
SlhDsa

Klucz prywatny SLH-DSA odpowiadający kluczowi publicznemu SLH-DSA w tym certyfikacie.

Zwraca

Nowy certyfikat z właściwością ustawioną HasPrivateKey na true.

Bieżący certyfikat nie jest modyfikowany.

Atrybuty

Wyjątki

Parametr privateKey ma wartość null.

Określony klucz prywatny nie jest zgodny z kluczem publicznym dla tego certyfikatu.

Certyfikat ma już skojarzony klucz prywatny.

Dotyczy

CopyWithPrivateKey(MLDsa)

Źródło:
X509Certificate2.cs
Źródło:
X509Certificate2.cs

Łączy klucz prywatny z certyfikatem zawierającym skojarzony klucz publiczny w nowe wystąpienie, które może uzyskać dostęp do klucza prywatnego.

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

Parametry

privateKey
MLDsa

Klucz prywatny ML-DSA odpowiadający kluczowi publicznemu ML-DSA w tym certyfikacie.

Zwraca

Nowy certyfikat z właściwością ustawioną HasPrivateKey na true.

Bieżący certyfikat nie jest modyfikowany.

Atrybuty

Wyjątki

Parametr privateKey ma wartość null.

Określony klucz prywatny nie jest zgodny z kluczem publicznym dla tego certyfikatu.

Certyfikat ma już skojarzony klucz prywatny.

Dotyczy

CopyWithPrivateKey(MLKem)

Źródło:
X509Certificate2.cs
Źródło:
X509Certificate2.cs

Łączy klucz prywatny z certyfikatem zawierającym skojarzony klucz publiczny w nowe wystąpienie, które może uzyskać dostęp do klucza prywatnego.

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

Parametry

privateKey
MLKem

Klucz prywatny ML-KEM odpowiadający kluczowi publicznemu ML-KEM w tym certyfikacie.

Zwraca

Nowy certyfikat z właściwością ustawioną HasPrivateKey na true.

Bieżący certyfikat nie jest modyfikowany.

Atrybuty

Wyjątki

Parametr privateKey ma wartość null.

Określony klucz prywatny nie jest zgodny z kluczem publicznym dla tego certyfikatu.

Certyfikat ma już skojarzony klucz prywatny.

Dotyczy

CopyWithPrivateKey(CompositeMLDsa)

Źródło:
X509Certificate2.cs
Źródło:
X509Certificate2.cs

Łączy klucz prywatny z certyfikatem zawierającym skojarzony klucz publiczny w nowe wystąpienie, które może uzyskać dostęp do klucza prywatnego.

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

Parametry

privateKey
CompositeMLDsa

Klucz prywatny ML-DSA złożony, który odpowiada kluczowi publicznemu ML-DSA złożonego w tym certyfikacie.

Zwraca

Nowy certyfikat z właściwością ustawioną HasPrivateKey na true.

Bieżący certyfikat nie jest modyfikowany.

Atrybuty

Wyjątki

Parametr privateKey ma wartość null.

Określony klucz prywatny nie jest zgodny z kluczem publicznym dla tego certyfikatu.

Certyfikat ma już skojarzony klucz prywatny.

Łączenie certyfikatu i złożonego klucza prywatnego ML-DSA nie jest obsługiwane na tej platformie.

Dotyczy

CopyWithPrivateKey(ECDiffieHellman)

Źródło:
X509Certificate2.cs
Źródło:
X509Certificate2.cs
Źródło:
X509Certificate2.cs
Źródło:
X509Certificate2.cs
Źródło:
X509Certificate2.cs

Łączy klucz prywatny z kluczem publicznym certyfikatu ECDiffieHellman w celu wygenerowania nowego certyfikatu 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

Parametry

privateKey
ECDiffieHellman

Prywatny klucz ECDiffieHellman.

Zwraca

Nowy certyfikat ECDiffieHellman z właściwością ustawioną HasPrivateKey na true. Bieżący certyfikat nie jest modyfikowany.

Wyjątki

Parametr privateKey ma wartość null.

Certyfikat ma już skojarzony klucz prywatny.

Certyfikat nie ma klucza publicznego.

— lub —

Określony klucz prywatny nie jest zgodny z kluczem publicznym dla tego certyfikatu.

Dotyczy