Я пытаюсь экспортировать сертификат без закрытого ключа, как файл в кодировке 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)))
, но похоже, что это сработало, но пропустили «----- НАЧАТЬ СЕРТИФИКАТ -----» и «----- КОНЕЦ СЕРТИФИКАТА-- --- "