Я пытаюсь экспортировать сертификат без закрытого ключа как файл с кодировкой BASE-64, так же как экспортировать его из окон. При экспорте из окон я могу открыть файл .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 -----"