Necesito pasar la contraseña a través de la línea de comando durante la exportación en un script bash.
IBM tiene esto en su sitio web.
openssl pkcs12 -export -in "$pem" -inkey "$key" -out "$pfx" -passout pass:pkcs12 "$pfxpass";
Lo anterior no me funciona.
El siguiente comando funciona, pero luego se le solicita que ingrese y vuelva a ingresar una contraseña.
openssl pkcs12 -export -in "$pem" -inkey "$key" -out "$pfx";
¿Cómo se puede escribir esto?
Respuesta1
Debes usar el -passin
en tu comando, debido a que la clave que has usado -inkey
necesita una contraseña. Además, el archivo pkcs12 exportado necesitará una contraseña, por lo que -passout
también deberá utilizarla . Entonces, suponiendo que usará la misma contraseña para las claves importadas y exportadas, debe usar este comando.
openssl pkcs12 \
-export \
-in "$pem" -inkey "$key" -passin pass:"$pfxpass" \
-passout pass:"$pfxpass" -out "$pfx"
¡Espero eso ayude!