Freigeben über


DSA.ImportFromEncryptedPem Methode

Definition

Überlädt

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importiert einen verschlüsselten, mit RFC 7468 PEM-codierten privaten Schlüssel und ersetzt die Schlüssel für dieses Objekt.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importiert einen verschlüsselten, mit RFC 7468 PEM-codierten privaten Schlüssel und ersetzt die Schlüssel für dieses Objekt.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Quelle:
DSA.cs
Quelle:
DSA.cs
Quelle:
DSA.cs

Importiert einen verschlüsselten, mit RFC 7468 PEM-codierten privaten Schlüssel und ersetzt die Schlüssel für dieses Objekt.

public:
 override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<System::Byte> passwordBytes);
public override void ImportFromEncryptedPem (ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes);
override this.ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<byte> -> unit
Public Overrides Sub ImportFromEncryptedPem (input As ReadOnlySpan(Of Char), passwordBytes As ReadOnlySpan(Of Byte))

Parameter

input
ReadOnlySpan<Char>

Der PEM-Text des zu importierenden verschlüsselten Schlüssels.

passwordBytes
ReadOnlySpan<Byte>

Die Bytes, die als Kennwort bei der Entschlüsselung des Schlüsselmaterials verwendet werden.

Ausnahmen

input enthält keinen PEM-codierten Schlüssel mit einer erkannten Bezeichnung.

- oder -

input enthält mehrere PEM-codierte Schlüssel mit einer erkannten Bezeichnung.

Das Kennwort ist falsch.

        -or-

        The base-64 decoded contents of the PEM text from <code data-dev-comment-type="paramref">input</code> do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure.

        -or-

        The base-64 decoded contents of the PEM text from <code data-dev-comment-type="paramref">input</code> indicate the key is for an algorithm other than the algorithm represented by this instance.

        -or-

        The base-64 decoded contents of the PEM text from <code data-dev-comment-type="paramref">input</code> represent the key in a format that is not supported.

        -or-

        The algorithm-specific key import failed.

Hinweise

Die Kennwortbytes werden direkt an die Schlüsselableitungsfunktion (Key Derivation Function, KDF) übergeben, die vom von pbeParametersangegebenen Algorithmus verwendet wird. Dies ermöglicht die Kompatibilität mit anderen Systemen, die bei der Verarbeitung von Kennwörtern mit PBKDF2 (Kennwortbasierte Schlüsselableitungsfunktion 2) eine andere Textcodierung als UTF-8 verwenden.

Nicht unterstützte oder falsch formatierte PEM-codierte Objekte werden ignoriert. Wenn mehrere unterstützte PEM-Bezeichnungen gefunden werden, wird eine Ausnahme ausgelöst, um den Import eines Schlüssels zu verhindern, wenn der Schlüssel mehrdeutig ist.

Diese Methode unterstützt die ENCRYPTED PRIVATE KEY PEM-Bezeichnung.

Gilt für:

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Quelle:
DSA.cs
Quelle:
DSA.cs
Quelle:
DSA.cs

Importiert einen verschlüsselten, mit RFC 7468 PEM-codierten privaten Schlüssel und ersetzt die Schlüssel für dieses Objekt.

public:
 override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password);
public override void ImportFromEncryptedPem (ReadOnlySpan<char> input, ReadOnlySpan<char> password);
override this.ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> unit
Public Overrides Sub ImportFromEncryptedPem (input As ReadOnlySpan(Of Char), password As ReadOnlySpan(Of Char))

Parameter

input
ReadOnlySpan<Char>

Der PEM-Text des zu importierenden verschlüsselten Schlüssels.

password
ReadOnlySpan<Char>

Das Kennwort, das bei der Entschlüsselung des Schlüsselmaterials verwendet werden soll.

Ausnahmen

input enthält keinen PEM-codierten Schlüssel mit einer erkannten Bezeichnung.

- oder -

input enthält mehrere PEM-codierte Schlüssel mit einer erkannten Bezeichnung.

Das Kennwort ist falsch.

        -or-

        The base-64 decoded contents of the PEM text from <code data-dev-comment-type="paramref">input</code> do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure.

        -or-

        The base-64 decoded contents of the PEM text from <code data-dev-comment-type="paramref">input</code> indicate the key is for an algorithm other than the algorithm represented by this instance.

        -or-

        The base-64 decoded contents of the PEM text from <code data-dev-comment-type="paramref">input</code> represent the key in a format that is not supported.

        -or-

        The algorithm-specific key import failed.

Hinweise

Wenn die decodierten Base64-Inhalte von einen Algorithmus angeben, der input PBKDF1 (Kennwortbasierte Schlüsselableitungsfunktion 1) oder PBKDF2 (Kennwortbasierte Schlüsselableitungsfunktion 2) verwendet, wird das Kennwort über die UTF-8-Codierung in Bytes konvertiert.

Nicht unterstützte oder falsch formatierte PEM-codierte Objekte werden ignoriert. Wenn mehrere unterstützte PEM-Bezeichnungen gefunden werden, wird eine Ausnahme ausgelöst, um den Import eines Schlüssels zu verhindern, wenn der Schlüssel mehrdeutig ist.

Diese Methode unterstützt die ENCRYPTED PRIVATE KEY PEM-Bezeichnung.

Gilt für: