Tentando converter o certificado do servidor web para o arquivo PEM para o wireshark monitorar o tráfego SSL no formato HTTP

1

Estou tentando monitorar o tráfego de https como HTML legível.

Eu fiz o download do certificado do servidor.

"No Internet Explorer, selecionei o certificado e copiei para arquivo, X.509 (cer) codificado por DER"

Eu executo este comando:

openssl x509 -inform der -in Test3.cer -out key.cert

E eu recebo um arquivo key.cert com:

- INICIAR O CERTIFICADO.

...

Para informações, eu executo este comando Eu recebo um bom resultado sobre o certificado:

openssl x509 -em key.cert -noout -text

De acordo com os documentos, eu preciso ter um arquivo key.pen privado / chave.

Então, tento executar o comando dele, acho que para obter um formato de saída der.

abre base64 em key.cert -out 1.der

E então eu corro isso para pegar o arquivo pem e recebo este erro:

Erro ao ler a chave 6072: erro: 0906D06C: rotinas PEM: PEM_read_bio: sem linha de partida: pem_lib.c: 648: esperar ing: CHAVE PRIVADA ENCRYPTED

openssl pkcs8 -em 1.der -out temp.pem

--- Eu também tentei isso

$ openssl pkcs8 -topk8 -inform der -in 1.der -out temp.pem
unable to load key
2752:error:0D094065:asn1 encoding routines:d2i_ASN1_SET:bad class:a_set.c:190:
2752:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:
1315:
2752:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:ta
sn_dec.c:379:Type=RSA
2752:error:0D09A00D:asn1 encoding routines:d2i_PrivateKey:ASN1 lib:d2i_pr.c:99:
    
por Berlin Brown 02.12.2011 / 18:03

1 resposta

1

Para descriptografar o tráfego, você precisa da chave privada e do certificado. A chave é armazenada (esperançosamente segura) no servidor da web e é usada em conjunto com o certificado para se autenticar em você, o usuário.

Os comandos que você está executando não funcionam sem a chave privada. A saída acima de openssl base64 -in key.cert -out 1.der informa isso quando diz que está esperando uma chave privada criptografada, enquanto você está fornecendo um certificado.

Se você estiver tentando descriptografar o tráfego entre você e um servidor da Web ao qual tem acesso, obtenha a chave privada no servidor da Web. Se não for o seu servidor da Web, você não poderá descriptografar o tráfego - esse é o objetivo do SSL / TLS.

    
por 02.12.2011 / 18:24