Ich versuche, eine Zeichenfolge mit einer PEM-Datei öffentlichen Schlüssel in Dotnet-Core (1.1) zu verschlüsseln und meine Frage ist: Wie mache ich das?RSA verschlüsselt eine Zeichenfolge von PEM öffentlichen Schlüssel in Dotnet-Core
Ich dachte, dies einfach ein Fall von sein würde:
var cert = new X509Certificate2("path_to_public_key.pem");
using (var rsa = cert.GetRSAPublicKey())
{
// encrypt here
}
Allerdings, wenn ich versuche, neues Zertifikat ich folgende Fehlermeldung bekommen:
error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error
Die PEM-Datei sieht wie folgt aus :
-----BEGIN PUBLIC KEY-----
... ANBgkqhkiG9w0BAQEFA ...
(loads more text)
-----END PUBLIC KEY-----
ich habe die pem-Datei und es gibt überall geprüft keine Fremd^M Zeichen (wie fro m a suggerieren Ursache des Fehlers here).
(Ich bin auf macOS Sierra, wenn das einen Unterschied macht)
Jede Hilfe wäre sehr dankbar!
Sie scheinen einen öffentlichen Schlüssel zu haben und nicht ein Zertifikat. Ich denke, du solltest 'X509Certificate2' nicht verwenden. –
@ArtjomB. Vielen Dank! Du hast mich auf den richtigen Weg geschickt. (Es ist so offensichtlich, wenn jemand darauf hinweist!). – stush