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

Я пытаюсь экспортировать сертификат без закрытого ключа, как файл в кодировке 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)))

, но похоже, что это сработало, но пропустили «----- НАЧАТЬ СЕРТИФИКАТ -----» и «----- КОНЕЦ СЕРТИФИКАТА-- --- "

33
задан abatishchev 29 October 2014 в 05:10
поделиться