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?