Como obter a chave RSA de ... - - - - certificado de início - - - de.crt and.ficheiro pem?

Estou a beber .crt and .ficheiro pem com

-----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.

Author: sameera lakshitha, 2017-04-13

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.

 2
Author: user3493833, 2017-04-13 18:28:22

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,

 1
Author: user207421, 2017-04-13 09:20:19