Foros del Web » Programando para Internet » ASPX (.net) »

[SOLUCIONADO] boucycastle con ocsp

Estas en el tema de boucycastle con ocsp en el foro de ASPX (.net) en Foros del Web. estoy usando boucycastle para conectarme con un servidor ocsp para validar un certificado digital pero siempre ocspresq siempre me devuelve un valor 3 alguien sabe ...
  #1 (permalink)  
Antiguo 12/05/2015, 19:27
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 1
boucycastle con ocsp

estoy usando boucycastle para conectarme con un servidor ocsp para validar un certificado digital pero siempre ocspresq siempre me devuelve un valor 3 alguien sabe por que?
cualquier ayuda me seria util, llevo ya tiempo con esto y aun no busco nada en internet ayuda alguien que comente algo por favor me urge. de antemano gracias
  #2 (permalink)  
Antiguo 14/05/2015, 13:40
Avatar de rzamora  
Fecha de Ingreso: septiembre-2012
Ubicación: San Luis Potosí
Mensajes: 11
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: boucycastle con ocsp

Lo mas probable es que no tengas acceso al servicio ocsp al cual quieres validar, si es con el SAT, tengo entendido que se tiene que realizar un convenio para que registren tu servicio.

Saludos!.
  #3 (permalink)  
Antiguo 19/05/2015, 11:41
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: boucycastle con ocsp

lo resolvi con openssl. exe 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();

en este process se envia o se hace el llamado al ocsp con el archivo en pem
//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


NOTA: es importante que los certificados a lo que desea conocer el estado por ocsp deben estar en la misma carpeta de donde se encuentra el openssl.exe

Etiquetas: Ninguno
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 04:42.