Dado um certificado thing.crt
e uma chave, thing.key
posso criar um certificado PKCS#12 com:
openssl pkcs12 -export -in thing.crt -inkey thing.key -out thing.p12
O problema é que o openssl me pede uma senha para criptografar o arquivo. Existe uma maneira de criar um certificado PKCS#12 não criptografado?
Responder1
O PKCS#12 parece exigir que as chaves privadas no contêiner PKCS#12 sejam criptografadas.
No entanto, você pode simplesmente pressionar Enterpara usar uma senha em branco.
Observação: os arquivos PKCS#12 não são certificados, apenas contêineres – eles ainda possuem certificados X.509.
Responder2
A chave privada pode ser armazenada sem criptografia adicionando -nodes
, mas ainda assim solicitará uma senha para o próprio arquivo contêiner. Não encontrei uma maneira de omitir a senha do contêiner ao usar o OpenSSL. Pode-se dar -passout pass:
, mas não sei se isso desativa a criptografia ou apenas criptografa com uma chave de comprimento zero. A ferramenta sempre solicita uma chave de contêiner, a menos que você especifique uma na linha de comando.