Preciso passar a senha pela linha de comando durante a exportação em um script bash.
A IBM tem isso em seu site
openssl pkcs12 -export -in "$pem" -inkey "$key" -out "$pfx" -passout pass:pkcs12 "$pfxpass";
O acima não funciona para mim.
O comando abaixo funciona, mas você será solicitado a inserir e digitar novamente uma senha.
openssl pkcs12 -export -in "$pem" -inkey "$key" -out "$pfx";
Como isso pode ser programado?
Responder1
Você precisa usar o -passin
em seu comando, pois a chave que você usou -inkey
precisa de uma senha. Além disso, o arquivo pkcs12 exportado precisará de uma senha, portanto você -passout
também precisará usá-la. Portanto, supondo que você usará a mesma senha para as chaves importadas e exportadas, você deverá usar este comando.
openssl pkcs12 \
-export \
-in "$pem" -inkey "$key" -passin pass:"$pfxpass" \
-passout pass:"$pfxpass" -out "$pfx"
Espero que ajude!