Foros del Web » Programación para mayores de 30 ;) » Programación General »

[SOLUCIONADO] Firma electronica SAT

Estas en el tema de Firma electronica SAT en el foro de Programación General en Foros del Web. les comento que estoy tratando de validar un certificado para ser preciso es el *.cer, estoy ocupando las librerias de bouncycastle en C#. Pero siempre ...
  #1 (permalink)  
Antiguo 12/05/2015, 20:27
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 1
Pregunta Firma electronica SAT

les comento que estoy tratando de validar un certificado para ser preciso es el *.cer, estoy ocupando las librerias de bouncycastle en C#. Pero siempre me retorna un 3 "intente mas tarde" alguien sabe por que.
Llevo ya varios dias con este error no he podido avanzar y en internet casi no hay informacion de antemano gracias
  #2 (permalink)  
Antiguo 13/05/2015, 17:03
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 5 meses
Puntos: 37
Respuesta: Firma electronica SAT

Yo uso opensslkey.cs (lo encuentras en google), es codigo puro C Sharp para acceder a un .key usando la llave pivada. Esto para poder generar el SELLO DIGITAL de la cadena original de un CFDI (SAT Mexico).

Para acceder al .cer nada mas, podrias usar las clases criptograficas del net

Dim objCert As New X509Certificate2()
Dim bRawData As Byte()
bRawData = ReadFile(rutaArchivoCer) ' Custom readFile (quita chars)
objCert.Import(bRawData)
Dim SerialNumber As String = hexToString(objCert.SerialNumber)
  #3 (permalink)  
Antiguo 19/05/2015, 11:39
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: Firma electronica SAT

lo resolvi con openssl asi:
aqui se usa el process para generar el certificado en pem ya que para la conexion con ocsp se necesita el certificado en pem
Process process = new Process();
process.StartInfo.WindowStyle = ProcessWindowStyle.Minimized;
process.StartInfo.FileName = "C:\\OpenSSL-Win32\\bin\\openssl.exe";
process.StartInfo.Arguments = "x509 -inform der -in " + nombreArchivo + " -out " + nombreArchivoSinExtension + ".pem";
process.StartInfo.WorkingDirectory = "C:\\OpenSSL-Win32\\bin";
process.StartInfo.UseShellExecute = false;
process.StartInfo.ErrorDialog = false;
process.StartInfo.RedirectStandardOutput = true;
process.Start();
// iniciamos el proceso
string resultado;
// creamos una varaible q almacenara el resultado encriptado
resultado = process.StandardOutput.ReadToEnd();
// el resultado del parametro "dgst -SHA1 d:\cadena.txt" se almacena en esta variable
process.WaitForExit();


//Process process2 = new Process();
process.StartInfo.WindowStyle = ProcessWindowStyle.Minimized;
process.StartInfo.FileName = "C:\\OpenSSL-Win32\\bin\\openssl.exe";
process.StartInfo.Arguments = "ocsp -issuer ac2_4096.pem -url https://cfdit.sat.gob.mx/edofiel -cert " + nombreArchivoSinExtension + ".pem -VAfile delegadoOCSP_AC_4096.pem -header host cfdit.sat.gob.mx";
process.StartInfo.WorkingDirectory = "C:\\OpenSSL-Win32\\bin";
process.StartInfo.UseShellExecute = false;
process.StartInfo.ErrorDialog = false;
process.StartInfo.RedirectStandardOutput = true;
process.Start();
// iniciamos el proceso
//string codificado;
// creamos una varaible q almacenara el resultado encriptado
resultado = process.StandardOutput.ReadToEnd().ToUpper();

process.WaitForExit();
// le decimos q se espere el proceso

Etiquetas: electronica, firma, sat
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:21.