Problema del certificado SSL del cliente Python de Cisco FirePOWER

0

Estoy buscando el uso de la biblioteca python de estreamer para la potencia de fuego de Cisco. Para lograr esto, el documento de configuración establece lo siguiente sobre el uso de clientes:

"necesita crear un certificado en el Centro de Defensa o dispositivo administrado para la computadora donde desea ejecutar el cliente. Luego, descarga el archivo de certificado a la computadora cliente y lo usa para crear un certificado (server.crt) y archivo de clave RSA (server.key) ". Cisco Guide

Generé el archivo pfcs12 a través de FirePOWER. Probé los siguientes pasos. ( source ) para crear el certificado y el archivo de clave RSA:

openssl pkcs12 -in filename.pfx -nocerts -out filename.key
openssl pkcs12 -in filename.pfx -clcerts -nokeys -out filename.crt 

Cuando intento ejecutar el cliente, recibo este error

Traceback (most recent call last):
  File "client.py", line 79, in <module>
    sys.exit(main())
  File "client.py", line 49, in main
    basedir + "test.crt", basedir + "test.pem") as ec:
  File "/usr/lib/python2.7/site-packages/estreamer/streamer.py", line 40, in __init__
    raise eStreamerKeyError("Invalid key file or bad passphrase {}".format(cert_path))
estreamer.streamer.eStreamerKeyError: Invalid key file or bad passphrase /home/admin/estreamer-client/test.crt

¿Estoy haciendo algo mal al generar el certificado y la clave?

    
pregunta TeePaps 22.11.2016 - 15:09
fuente

2 respuestas

1

Parece que el mensaje de error para eStreamerKeyError indicó que el archivo .crt fue el origen del problema cuando en realidad era el archivo de clave privada.

Esto terminó siendo el comando correcto para la clave privada:

openssl pkcs12 -in test.pkcs12 -out test.pem -nodes

También tuve que descargar el certificado SSL:

openssl s_client -showcerts -connect 172.16.10.42:443
    
respondido por el TeePaps 22.11.2016 - 15:55
fuente
0

¿Nombres de archivo incorrectos?

Creaste dos archivos llamados filename.crt y filename.key .

Intente cambiar el nombre a los nombres de archivo que el script de Python parece estar buscando: test.crt y test.pem .

    
respondido por el StackzOfZtuff 20.08.2017 - 21:45
fuente

Lea otras preguntas en las etiquetas