Экспорт сертификата в формате .cer в кодировке BASE-64C#

Место общения программистов C#
Anonymous
Экспорт сертификата в формате .cer в кодировке BASE-64

Сообщение Anonymous »

Я пытаюсь экспортировать сертификат без закрытого ключа как файл в кодировке BASE-64, так же, как при его экспорте из Windows. При экспорте из Windows я могу открыть файл .cer в блокноте.

Когда я пытаюсь выполнить следующее и открыть в блокноте, я получаю двоичные данные... Я думаю, что они... не читабельны.

Код: Выделить всё

X509Certificate2 cert = new X509Certificate2("c:\\myCert.pfx", "test", X509KeyStorageFlags.Exportable);

File.WriteAllBytes("c:\\testcer.cer", cert.Export(X509ContentType.Cert));
Я пытался удалить «X509KeyStorageFlags.Exportable», но это не сработало. Я что-то упустил?

Изменить — я пробовал

Код: Выделить всё

File.WriteAllText("c:\\testcer.cer",Convert.ToBase64String(cert.Export(X509ContentType.Cert)))
и это, кажется, работает, однако отсутствуют «-----BEGIN CERTIFICATE-----» и «-----END CERTIFICATE-----»

Подробнее здесь: https://stackoverflow.com/questions/473 ... ncoded-cer

Вернуться в «C#»