AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKeyPem Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32) |
Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na bajtach zakodowanym za pomocą klucza PEM. |
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32) |
Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na znakach zakodowanym za pomocą protokołu PEM. |
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)
- Źródło:
- AsymmetricAlgorithm.cs
- Źródło:
- AsymmetricAlgorithm.cs
Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na bajtach zakodowanym za pomocą klucza 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
Parametry
- passwordBytes
- ReadOnlySpan<Byte>
Bajty używane jako hasło podczas szyfrowania materiału klucza.
- pbeParameters
- PbeParameters
Parametry szyfrowania opartego na hasłach (PBE) używane podczas szyfrowania materiału klucza.
Zakres znaków umożliwiający odbieranie danych PKCS#8 EncryptedPrivateKeyInfo zakodowanych za pomocą protokołu PEM.
- charsWritten
- Int32
Gdy ta metoda zwraca wartość, zawiera wartość, która wskazuje liczbę znaków zapisanych w obiekcie destination
. Ten parametr jest traktowany jako niezainicjowany.
Zwraca
true
jeśli destination
jest wystarczająco duży, aby otrzymać dane wyjściowe; w przeciwnym razie . false
Wyjątki
Nie podano implementacji.TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)
Nie można wyeksportować klucza.
Uwagi
Kodowany algorytmem PEM PKCS#8 EncryptedPrivateKeyInfo rozpocznie się od i zakończy się -----BEGIN ENCRYPTED PRIVATE KEY-----
ciągiem -----END ENCRYPTED PRIVATE KEY-----
, z zakodowaną algorytmem base64 zawartością DER klucza między granicami PEM.
PEM jest kodowany zgodnie z regułami kodowania IETF RFC 7468 "strict".
Dotyczy
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)
- Źródło:
- AsymmetricAlgorithm.cs
- Źródło:
- AsymmetricAlgorithm.cs
- Źródło:
- AsymmetricAlgorithm.cs
Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na znakach zakodowanym za pomocą protokołu 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
Parametry
- password
- ReadOnlySpan<Char>
Hasło do użycia podczas szyfrowania materiału klucza.
- pbeParameters
- PbeParameters
Parametry szyfrowania opartego na hasłach (PBE) używane podczas szyfrowania materiału klucza.
Zakres znaków umożliwiający odbieranie danych PKCS#8 EncryptedPrivateKeyInfo zakodowanych za pomocą protokołu PEM.
- charsWritten
- Int32
Gdy ta metoda zwraca wartość, zawiera wartość, która wskazuje liczbę znaków zapisanych w obiekcie destination
. Ten parametr jest traktowany jako niezainicjowany.
Zwraca
true
jeśli destination
jest wystarczająco duży, aby otrzymać dane wyjściowe; w przeciwnym razie . false
Wyjątki
Nie podano implementacji.TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)
Nie można wyeksportować klucza.
Uwagi
Gdy pbeParameters
wskazuje algorytm, który używa funkcji wyprowadzania klucza opartego na hasłach (PBKDF2), hasło jest konwertowane na bajty za pośrednictwem kodowania UTF-8.
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.