Как расшифровать HTTPS-пакет - PullRequest
0 голосов
/ 11 ноября 2019

С помощью Go я могу получать http-пакеты с помощью gopacket, у меня есть сертификат, который я хочу получать https-пакеты, но не могу расшифровать пакет?

1 Ответ

0 голосов
/ 11 ноября 2019

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

Чтобы расшифровать их, вы можете обернуть их ввведите, который реализует net.Conn, а затем используйте crypto/tls для чтения. Это не маленький интерфейс.

В противном случае вы можете реализовать функцию дешифрования самостоятельно, например, с кодом из crypto/tls: https://golang.org/src/crypto/tls/conn.go?s=38163:38205#L318

...