Я пытаюсь зашифровать строку, используя файл открытого ключа PEM в ядре dotnet (1.1), и мой вопрос: как мне это сделать?
Я думал, что это будет просто случай:
var cert = new X509Certificate2("path_to_public_key.pem");
using (var rsa = cert.GetRSAPublicKey())
{
// encrypt here
}
Однако, когда я пытаюсь обновить сертификат, я получаю следующую ошибку:
ошибка: 0D07803A: процедуры кодирования asn1: ASN1_ITEM_EX_D2I: вложенная ошибка asn1
Файл PEM выглядит так:
-----BEGIN PUBLIC KEY-----
... ANBgkqhkiG9w0BAQEFA ...
(loads more text)
-----END PUBLIC KEY-----
Я проверил файл pem, и нигде нет посторонних символов ^ M (из предполагаемой причины ошибки здесь).
(Я использую macOS Sierra, если это имеет значение)
Любая помощь будет принята с благодарностью!
X509Certificate2
. - person Artjom B.   schedule 12.08.2017