Я проверяю связь моего приложения Adobe Flash с сервером, используя HTTPS .
Если я сделаю запрос на https://localhost
, все в порядке.Но если URL-адрес запроса установлен на https://192.168.0.1
, URLLoader завершается с ошибкой этого потока:
Error #2032: Stream Error. URL: https://192.168.0.1/path-to-script/
Если я вызываю URL в браузере, я получаю предупреждение безопасности, которое я могу переопределить (в Chrome):
This is probably not the site you are looking for!
[Proceed anyways] [Back to safety]
Конечно, это потому, что имя сертификата ("localhost") не соответствует IP-адресу.
Теперь можно ли игнорировать / подавлять это предупреждение / ошибку?Например, возможно ли использование класса flash.net.Socket?
ОБНОВЛЕНИЕ
Я провел более тщательные тесты.
crossdomain.xml Я уже , используя:
<?xml version="1.0"?>
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="*" secure="false" />
<allow-http-request-headers-from domain="*" headers="*" />
</cross-domain-policy>
Рабочий сценарий :
Флэш-память, загруженная из http://www.domain-A.com
Запрос URLLoader в https://www.domain-B.com/demo.html
Не работает:
Flash по-прежнему размещается и загружается из http://www.domain-A.com
Запрос URLLoader в https://{IP_OF_SERVER}/demo.html
Проблема в том, что Flash даже не загружаетcrossdomain.xml
из-за ошибки «неверное имя сертификата».(Вызвано тем, что сертификат выдан для www.domain-B.com
, а не для IP-адреса)
Конкретное сообщение об ошибке:
*** Нарушение безопасности изолированной программной среды ***
Запрос ресурса https://{IP_OF_SERVER}/demo.html по запросу http://www.domain -A.com / flash / demo.swf отклонен из-за отсутствияразрешений файла политики.
Чтобы понять, что происходит:
Откройте https://65.54.186.107/ в вашем браузере (это IP https://login.live.com)
Комуперейдите на веб-сайт, который вы должны подтвердить / проигнорировать.
«Возможно, это не тот сайт, который вы ищете!» в Google Chrome
«Это соединение ненадежное» в Firefox
«Существуетпроблема с сертификатом безопасности этого сайта. "в IE
...
Я ищу способ" игнорировать "это предупреждение во Flash.
Заключение
Если нет способа заставить Flash игнорировать ошибки SSL «неверное имя сертификата», я могу думать только о копании в класс flash.net.Socket .
Есть еще идеи?