Я успешно открыл соединение SSL / TLS для сопряжения и отправил все необходимые сообщения туда и обратно. Я столкнулся с проблемой при отправке секрета, хотя на GTV. По какой-то причине он говорит, что мой секрет плох, посылая обратно сообщение со статусом BadSecret. Я решил использовать шестнадцатеричное кодирование для секрета.
Вот мое шестнадцатеричное представление всего буфера секретного протокола.
00 00 00 0d 08 01 10 c8 01 18 28 22 04 0a 02 e2 7a
Обратите внимание, что первые четыре байта соответствуют размеру сообщения. Все между ними для внешнего сообщения. Последние два байта - мой фактический пароль. e27a был секретным кодом, который появился на GTV.
Если кто-нибудь и поймет, почему GTV может ответить, что секрет плох, я был бы очень признателен.