Qual é a diferença entre os dois comandos abaixo?
1. openssl genpkey -algorithm RSA
2. openssl genrsa
Na diferença do documento está "Chave Privada" e "Chave Privada RSA" .
Então...
Qual é a diferença entre "Chave privada com algoritmo RSA" e "Chave privada RSA" ?
O
genpkey
comando pode criar outros tipos de chaves privadas - DSA, DH, EC e talvez GOST - enquanto ogenrsa
, como o nome indica, gera apenas chaves RSA. Existem comandos equivalentesgendh
e .gendsa
No entanto, a documentação do OpenSSL afirma que esses
gen*
comandos foram substituídos pelogenpkey
comando genérico.No caso de seus exemplos, ambos geram chaves privadas RSA.
e
irá gerar uma chave RSA de 2048 bits com o expoente definido como 65537.
Simplesmente
cat
os arquivos resultantes para ver se ambos são chaves privadas no formato PEM; emboraopenssl rsa
os incluaBEGIN RSA PRIVATE KEY
eEND RSA PRIVATE KEY
enquantoopenssl genpkey
omita oRSA
. O primeiro é o formato PKCS#1 , enquanto o último é PKCS#8 .A execução
openssl rsa text -in <filename>
de ambos mostra que são chaves privadas RSA com o mesmo arquivopublicExponent
. Ogenpkey
comando mais recente tem a opção de alterar isso usando-pkeyopt rsa_keygen_pubexp:value
enquanto ogenrsa
comando não tem essa opção.Esteja ciente de que o Exim com suporte a DKIM não aceita diretamente as chaves privadas RSA geradas pelo
openssl genpkey -algorithm rsa ...
comando. O Exim espera que a chave privada use as linhas delimitadorasBEGIN RSA PRIVATE KEY
e , conforme gerado por , e não / conforme gerado com .END RSA PRIVATE KEY
openssl genrsa ...
BEGIN PRIVATE KEY
END PRIVATE KEY
openssl genpkey ...
O Exim falhará com a mensagem
DKIM: signing failed (RC -101)
no log de pânico ao enviar e-mail se as linhas delimitadoras estiverem erradas.