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

[SOLUCIONADO] validar certificados con ocsp

Estas en el tema de validar certificados con ocsp en el foro de ASPX (.net) en Foros del Web. realice una conexion con ocsp para validar un certificado (archivo.cer) usando boucycastle en c# pero siempre me regresa un 3 que significa intente mas tarde. ...
  #1 (permalink)  
Antiguo 12/05/2015, 15:11
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 14 años, 7 meses
Puntos: 1
Pregunta validar certificados con ocsp

realice una conexion con ocsp para validar un certificado (archivo.cer) usando boucycastle en c# pero siempre me regresa un 3 que significa intente mas tarde. Alguien que ya halla solucionado esto, o que halla hecho uso de otras librerias cualquier ayuda es buena
  #2 (permalink)  
Antiguo 19/05/2015, 11:44
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: validar certificados 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: c#
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 15:42.