| |||
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 |
| |||
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: |