2010-09-13 4 views
5

У меня был довольно большой успех в реализации класса Socket в AS3, в частности, с получением HTTP-запросов для извлечения двоичных (изображений) или ascii (JSON) данных. Тем не менее, мне нужно быть гибким между HTTP и HTTPS - поэтому, учитывая текущее состояние класса Socket AS3, это становится проблемой.AS3: Sockets & HTTPS/SSL

Мой вопрос не обязательно ограничивается AS3, но, возможно, есть некоторое понимание в основной библиотеке, о которой я не знаю. Очевидно, что изменить порт и протокол HTTP-запроса на 443 и ssl:// недостаточно - Apache (например) ответит, заявив, что вы являетесь придурком (sic), и он не будет вам ничего служить через SSL-соединение.

Так что ссылка Bruce Wang's secure sockets in Flex блог и попытались реализовать некоторые из этих методов, в частности, с использованием crypto классов Hurlant, но даже после первого socket.sendBytes(rsaEncryptedPublicKey) вызова, Apache возвращает пустое тело ответа (в том числе не заголовков ответа).

Я, по общему признанию, не эксперт по SSL, но возможно ли это в AS3, и если да, то что будет отличаться в письменном виде от чтения или сокета от сокета по сравнению со стандартным подключением по HTTP? В частности, как бы вы отправили и получили информацию о кодировании/декодировании? Любые мысли были бы оценены.

ответ

6

Брюс, похоже, составил свой собственный протокол, который не является надлежащим SSL/TLS.

as3crypto похоже, имеет класс TLSSocket для выполнения того, что вы хотите (см. Эту функцию testHost для использования с HTTPS).

+0

Извините за задержку - похоже, что это может сделать трюк. Это определенно на несколько шагов впереди реализации Брюса, так что это, безусловно, в правильном направлении. Я соглашусь. Благодаря! – mway