Как говорят другие посты - HTTPS - это HTTP (обычный текст), завернутый в SSL поверх слоя TCP / IP. Каждая часть HTTP-сообщения зашифрована. Таким образом, стек выглядит так:
TCP / IP
SSL
HTTP
Что касается шифрования, нет способа увидеть какую-либо часть HTTP-сообщения с SSL вокруг него.
Если вам нужно отладить трафик, я предлагаю следующее:
- Используйте средство наблюдения за сетевым трафиком (например, Ethereal) для наблюдения за созданием соединений. Это позволит вам увидеть, что соединение установлено. Он покажет вам начало SSL Handshake, подробности о сбоях, и когда сеанс будет настроен, будут цепочки зашифрованного текста. Зашифрованный текст не очень полезен, но его наличие позволяет вам знать, что данные идут туда-сюда.
- Перед настройкой HTTPS удалите слой http в открытом виде. Каждое приложение или веб-сервер, с которым я когда-либо работал, позволяло мне отключать HTTPS и размещать один и тот же набор URL в открытом виде. Сделайте это и наблюдайте с помощью того же сетевого инструмента.
- Если обе стороны разговаривают по HTTP, а по HTTPS все ломается, пора взглянуть на установление сеанса SSL или что-то среднее между двумя точками, которые могут прерывать поток.