Не получается строка <policy-file-request /> при открытии защищенного сокета от flash
У меня есть приложение, которое пытается открыть безопасное соединение через веб-сервер. Я разместил небольшой код, который обслуживает файл политики на порту 843, как того требует флэш-проигрыватель для подключения к сокету. Но я не получаю указанную строку <policy-file-request/>
вместо него я получаю первую строку, которая отправляется на порт 443 во время безопасного подключения к сокету.
Этот сервер политики флэш-сокетов занимает больше времени, чем фактический процесс разработки. Пожалуйста, пролите немного света.
2 ответа
Похоже, что для того, чтобы обслуживать файл политики для защищенного сокета, вы должны открыть защищенный сокет на стороне сервера, обычный сокет tcp не поможет. Хотя я до сих пор не знаю, почему мы должны обслуживать файл политики по SSL, это всего лишь способ проверить, разрешено ли соединение. в любом случае, если вы застряли, идите вперед и внедрите безопасный сокет на стороне сервера.
Перед звонком connect
на Socket
-объект, я звоню
Security.loadPolicyFile("xmlsocket://" + ip + ":" + port);
Как я уже упоминал в своем комментарии, он, похоже, ничего не отвечает и даже не отправляет, если я запускаю SWF в FlashPlayer. Но я все равно могу подключиться через сокет. Однако это не тот случай, если я запускаю его на веб-сервере. Затем он правильно вызовет ответ от SocketServer, который обрабатывает запросы PolicyRequest.