Я пытаюсь экспортировать сертификат без закрытого ключа, как файл в кодировке 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)))
и это, похоже, работает, однако без «----- НАЧАЛО СЕРТИФИКАТА -----» и «----- КОНЕЦ СЕРТИФИКАТА -----»
openssl pkcs12 -in importPath -nokeys -passin pass:
- это работает как с двоичными файлами openssl для Linux, так и для Windows. - person Rbjz   schedule 22.07.2016