1

Я пытаюсь отслеживать трафик https как читаемый HTML.

Я скачал сертификат с сервера.

«В Internet Explorer я выбрал сертификат и скопировал в файл, двоичный код DER с кодировкой X.509 (cer)»

Я запускаю эту команду, она работает:

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

И я получаю файл key.cert с:

- НАЧАТЬ СЕРТИФИКАТ.

...

Для информации, я запускаю эту команду, я получаю довольно вывод о сертификате:

openssl x509 -in key.cert -noout -text

В соответствии с документами, мне нужно иметь файл key.pem, private/key.

Поэтому я пытаюсь запустить его команду, я думаю, чтобы получить формат вывода der.

openssl base64 -in key.cert -out 1.der

... И затем я запускаю это, чтобы получить файл pem, и я получаю эту ошибку:

Ошибка чтения ключа 6072: ошибка: 0906D06C: процедуры PEM: PEM_read_bio: нет начальной строки: pem_lib.c: 648: Ожидается: ENCRYPTED PRIVATE KEY

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


--- Я попробовал это также

$ 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:

1 ответ1

1

Для расшифровки трафика вам понадобится как закрытый ключ, так и сертификат. Ключ хранится (надеюсь, надежно) на веб-сервере и используется вместе с сертификатом для аутентификации вас, пользователя.

Команды, которые вы запускаете, не будут работать без закрытого ключа. Приведенный выше вывод из openssl base64 -in key.cert -out 1.der сообщает вам об этом, когда он говорит, что ожидает зашифрованный закрытый ключ, а вы предоставляете ему сертификат.

Если вы пытаетесь расшифровать трафик между вами и веб-сервером, к которому у вас есть доступ, получите закрытый ключ от веб-сервера. Если это не ваш веб-сервер, вы не сможете расшифровать трафик - в этом весь смысл SSL/TLS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .