Ver Mensaje Individual
  #66 (permalink)  
Antiguo 21/09/2010, 16:34
ssjantonio
 
Fecha de Ingreso: enero-2009
Mensajes: 2
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Facturas Digitales SAT - Mexico C#

A principios de año escribi un Wrapper En C++\CLI de OpenSSL para convertir el .CER y .KEY a PEM, y funciones para firmar, abandone el proyecto y haciendo pruebas me encontre con varios memory leaks asi que el dia de hoy me habia dado a la tarea de hacer lo mismo con Bouncy (aunque la otra libreria este funcionando correctamente), ya tengo el método para convertir los archivos .cer a PEM, sin embargo no he logrado convertir el .key a PEM, alguien lo ha logrado?

Aquí esta el método para convertir los .CER a PEM usando Bouncy Castle:

public void DERToPEM(string sFileFrom, string sFileTo)
{
using(System.IO.Stream sr = System.IO.File.OpenRead(sFileFrom))
{
Org.BouncyCastle.X509.X509CertificateParser cp = new X509CertificateParser();
var cert = cp.ReadCertificate(sr);

var pKey = cert.GetPublicKey();

using(System.IO.TextWriter tw = new System.IO.StreamWriter(sFileTo))
{
PemWriter pw = new PemWriter(tw);
pw.WriteObject(pKey);
pw.WriteObject(cert);
tw.Close();
}
}
}

Si a alguien le interesa la librería en C++\CLI para que haga pruebas y corregir los memory leaks puedo enviárselos a su correo.