Como faço para exportar meu arquivo pem para pfx com uma senha na linha de comando

Como faço para exportar meu arquivo pem para pfx com uma senha na linha de comando

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 -passinem seu comando, pois a chave que você usou -inkeyprecisa de uma senha. Além disso, o arquivo pkcs12 exportado precisará de uma senha, portanto você -passouttambé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!

informação relacionada