Página 1 de 1
Como incluir certificado en el XML
Publicado: Jue Ago 09, 2012 8:54 am
por mdorantes
Alguien sabe como puedo incluir el certificado en el XML?
Si alguien puede ayudarme a generar el certificado, estoy utilizando C# para generarlo... con un sistema ERP-Epicor.
Re: Como incluir certificado en el XML
Publicado: Jue Ago 09, 2012 9:02 am
por Dado
mdorantes escribió:Alguien sabe como puedo incluir el certificado en el XML?
Si alguien puede ayudarme a generar el certificado, estoy utilizando C# para generarlo... con un sistema ERP-Epicor.
Yo uso OpenSSL para convertir el certificado en su representacion en base64
Busca aqui en el foro "X509" hay varios temas al respecto
Re: Como incluir certificado en el XML
Publicado: Jue Ago 09, 2012 9:06 am
por mdorantes
DADO escribió:mdorantes escribió:Alguien sabe como puedo incluir el certificado en el XML?
Si alguien puede ayudarme a generar el certificado, estoy utilizando C# para generarlo... con un sistema ERP-Epicor.
Yo uso OpenSSL para convertir el certificado en su representacion en base64
Busca aqui en el foro "X509" hay varios temas al respecto
Encontré este código para generar el certificado:
X509Certificate2 certEmisor = new X509Certificate2(); // Generas un objeto del tipo de certificado
byte[] byteCertData = ReadFile(strCertificado); // Manda llamar la funcion Readfile para cargar el archivo .cer
certEmisor.Import(byteCertData); // Importa los datos del certificado qeu acabas de leer
Convert.ToBase64String(certEmisor.GetRawCertData()); // Conviertelos a Base64
// Funcion para leer archivo
internal static byte[] ReadFile(string strArchivo) {
FileStream f = new FileStream(strArchivo, FileMode.Open, FileAccess.Read);
int size = (int)f.Length;
byte[] data = new byte[size];
size = f.Read(data, 0, size);
f.Close();
return data;
}
Pero me marca error.. ya he intentado de muchas formas pero ninguna me funciona...alguien sabe en que estoy mal?
Re: Como incluir certificado en el XML
Publicado: Jue Ago 16, 2012 10:12 am
por jasistemas
Dinos cual es el error q te marca.. estas con visual studio 2005 o 2010?
Re: Como incluir certificado en el XML
Publicado: Jue Ago 16, 2012 1:31 pm
por mdorantes
Gracias ya pude resolver como crear el certificado de esta manera:
public string generarcertificado()
{
X509Certificate2 certEmisor = new X509Certificate2(); // Generas un objeto del tipo de certificado
byte[] byteCertData = ReadFile(@"C:\Solfran\00001000000201566738.cer"); // Manda llamar la funcion Readfile para cargar el archivo .cer
certEmisor.Import(byteCertData); // Importa los datos del certificado qeu acabas de leer
return Convert.ToBase64String(certEmisor.GetRawCertData()); // Conviertelos a Base64
}
// Funcion para leer archivo
internal static byte[] ReadFile(string strArchivo)
{
FileStream f = new FileStream(strArchivo, FileMode.Open, FileAccess.Read);
int size = (int)f.Length;
byte[] data = new byte[size];
size = f.Read(data, 0, size);
f.Close();
return data;
}
Re: Como incluir certificado en el XML
Publicado: Jue Ago 16, 2012 1:32 pm
por mdorantes
Saben alguna forma de crear el sello sin utilizar openssl o chilkat? me urge. utilizo el sistema ERP Epicor.
Re: Como incluir certificado en el XML
Publicado: Vie Ago 17, 2012 10:50 am
por mauricio
A menos que quieras desarrollar los complejos algoritmos para sellar... tienes que usar una herramienta de terceros... ¿alguna razón para no usar OpenSSL que es libre y gratis?
Saludos