Como obter a chave RSA de ... - - - - certificado de início - - - de.crt and.ficheiro pem?
-----INICIAR O CERTIFICADO-----
Miifsdcbdcg........................................
-----CERTIFICADO FINAL-----
E quero a chave RSA deste ficheiro. Qualquer um faz ideia de como podemos fazer isso.usei abaixo do comando um por um
Openssl rsa-in XXX. crt-out input1.der-outform DER openssl rsa-in input1.der-informem DER-out key.pem-outform PEM
Mas ... dá um erro:incapaz de carregar a chave privada 140331982231200: erro: 0906D06C: PEM routines: PEM_read_bio: no start line: pem_lib.C:703: esperando: qualquer chave privada
e eu também usei um comando diferente, mas dá o erro acima.
2 answers
-----INICIAR O CERTIFICADO-----
Miifsdcbdcg........................................
-----CERTIFICADO FINAL-----
Este é um certificado em formato pem que é uma embalagem sobre a chave pública. Um certificado é suposto ser público e pode ser distribuído, mas chave privada (como o nome sugere) é suposto ser mantido em segredo. Assim, um certificado nunca pode conter uma chave privada.
Você mencionou, você tem um .o arquivo pem também. Qual é o conteúdo? Começa com "- - - - - INICIAR RSA CHAVE PRIVADA - - - -". Se sim, seria a sua chave privada.
O comando que estás a tentar: openssl rsa Ele espera uma chave privada na entrada, mas você está fornecendo-lhe um certificado. Daí o erro.
Você não pode obter uma chave privada de um certificado, porque a chave privada não está no certificado, e você não pode obtê-la de um arquivo PEM a menos que o arquivo PEM contém, o que não é necessariamente assim,