AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKeyPem Methode

Definitie

Overloads

Name Description
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Pogingen om de huidige sleutel te exporteren in de PKCS#8 EncryptedPrivateKeyInfo-indeling met een op byte gebaseerd wachtwoord, gecodeerd met PEM.

TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Hiermee exporteert u de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling met een wachtwoord op basis van tekens, gecodeerd met PEM.

TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Bron:
AsymmetricAlgorithm.cs
Bron:
AsymmetricAlgorithm.cs
Bron:
AsymmetricAlgorithm.cs
Bron:
AsymmetricAlgorithm.cs

Pogingen om de huidige sleutel te exporteren in de PKCS#8 EncryptedPrivateKeyInfo-indeling met een op byte gebaseerd wachtwoord, gecodeerd met PEM.

public:
 bool TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<System::Byte> passwordBytes, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<char> destination, [Runtime::InteropServices::Out] int % charsWritten);
public bool TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, Span<char> destination, out int charsWritten);
member this.TryExportEncryptedPkcs8PrivateKeyPem : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<char> * int -> bool
Public Function TryExportEncryptedPkcs8PrivateKeyPem (passwordBytes As ReadOnlySpan(Of Byte), pbeParameters As PbeParameters, destination As Span(Of Char), ByRef charsWritten As Integer) As Boolean

Parameters

passwordBytes
ReadOnlySpan<Byte>

De bytes die moeten worden gebruikt als wachtwoord bij het versleutelen van het sleutelmateriaal.

pbeParameters
PbeParameters

De PBE-parameters (op wachtwoord gebaseerde versleuteling) die moeten worden gebruikt bij het versleutelen van het sleutelmateriaal.

destination
Span<Char>

Het teken omvat het ontvangen van de PEM-gecodeerde PKCS#8 EncryptedPrivateKeyInfo-gegevens.

charsWritten
Int32

Wanneer deze methode wordt geretourneerd, bevat deze een waarde die het aantal tekens aangeeft waarnaar wordt geschreven destination. Deze parameter wordt behandeld als niet-geïnitialiseerd.

Retouren

trueals destination het groot genoeg is om de uitvoer te ontvangen; anders. false

Uitzonderingen

De sleutel kan niet worden geëxporteerd.

Opmerkingen

Een MET PEM gecodeerde PKCS#8 EncryptedPrivateKeyInfo begint met -----BEGIN ENCRYPTED PRIVATE KEY----- en eindigt met -----END ENCRYPTED PRIVATE KEY-----, met de base64 gecodeerde DER-inhoud van de sleutel tussen de PEM-grenzen.

De PEM wordt gecodeerd volgens de IETF RFC 7468 "strikte" coderingsregels.

Van toepassing op

TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Bron:
AsymmetricAlgorithm.cs
Bron:
AsymmetricAlgorithm.cs
Bron:
AsymmetricAlgorithm.cs
Bron:
AsymmetricAlgorithm.cs
Bron:
AsymmetricAlgorithm.cs

Hiermee exporteert u de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling met een wachtwoord op basis van tekens, gecodeerd met PEM.

public:
 bool TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<char> password, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<char> destination, [Runtime::InteropServices::Out] int % charsWritten);
public bool TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, Span<char> destination, out int charsWritten);
member this.TryExportEncryptedPkcs8PrivateKeyPem : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<char> * int -> bool
Public Function TryExportEncryptedPkcs8PrivateKeyPem (password As ReadOnlySpan(Of Char), pbeParameters As PbeParameters, destination As Span(Of Char), ByRef charsWritten As Integer) As Boolean

Parameters

password
ReadOnlySpan<Char>

Het wachtwoord dat moet worden gebruikt bij het versleutelen van het sleutelmateriaal.

pbeParameters
PbeParameters

De PBE-parameters (op wachtwoord gebaseerde versleuteling) die moeten worden gebruikt bij het versleutelen van het sleutelmateriaal.

destination
Span<Char>

Het teken omvat het ontvangen van de PEM-gecodeerde PKCS#8 EncryptedPrivateKeyInfo-gegevens.

charsWritten
Int32

Wanneer deze methode wordt geretourneerd, bevat deze een waarde die het aantal tekens aangeeft waarnaar wordt geschreven destination. Deze parameter wordt behandeld als niet-geïnitialiseerd.

Retouren

trueals destination het groot genoeg is om de uitvoer te ontvangen; anders. false

Uitzonderingen

De sleutel kan niet worden geëxporteerd.

Opmerkingen

Wanneer pbeParameters een algoritme aangeeft dat gebruikmaakt van PBKDF2 (Password-Based Key Derivation Function 2), wordt het wachtwoord geconverteerd naar bytes via de UTF-8-codering.

          A PEM-encoded PKCS#8 EncryptedPrivateKeyInfo will begin with
        `-----BEGIN ENCRYPTED PRIVATE KEY-----` and end with
        `-----END ENCRYPTED PRIVATE KEY-----`, with the base64 encoded DER
          contents of the key between the PEM boundaries.

          The PEM is encoded according to the IETF RFC 7468 "strict"
          encoding rules.

Van toepassing op