¿Cómo exporto mi archivo pem a pfx con una contraseña en la línea de comando?

¿Cómo exporto mi archivo pem a pfx con una contraseña en la línea de comando?

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 -passinen tu comando, debido a que la clave que has usado -inkeynecesita una contraseña. Además, el archivo pkcs12 exportado necesitará una contraseña, por lo que -passouttambié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!

información relacionada