Estoy intentando exportar un certificado sin la clave privada como archivo BASE-64 codificado, lo mismo que exportarlo desde Windows. Cuando se exporta desde Windows, puedo abrir el archivo .cer en el bloc de notas.Exportación de un certificado codificado según BASE-64 .cer
Cuando intento lo siguiente y abro en el bloc de notas obtengo datos binarios ... Creo que es ... no legible. .
X509Certificate2 cert = new X509Certificate2("c:\\myCert.pfx", "test", X509KeyStorageFlags.Exportable);
File.WriteAllBytes("c:\\testcer.cer", cert.Export(X509ContentType.Cert));
traté de retirar la 'X509KeyStorageFlags.Exportable", pero eso no funciona me estoy perdiendo algo
Editar -? Me trataron
File.WriteAllText("c:\\testcer.cer",Convert.ToBase64String(cert.Export(X509ContentType.Cert)))
y que parece que funciona, sin embargo , falta el "----- BEGIN CERTIFICATE -----" y "----- END CERTIFICATE -----"
Debido al marco mono obsoleto estoy obligado a utilizar, recurrí a llamar openssl como un proceso externo: 'openssl pkcs12 -en ImportPath -nokeys -passin pasar:' - esto funciona en Linux y Windows openssl binarios – Rbjz