Flash Player, встроенный в приложение .NET WinForms, не может загружать HTTPS-контент с самозаверяющим сертификатом. - PullRequest
0 голосов
/ 23 сентября 2011

У меня есть элемент управления Flash Player ActiveX, встроенный в приложение .NET WinForms, и я пытаюсь загрузить SWF-файл в элемент управления FP через URL-адрес HTTPS.В разработке я использую самозаверяющий сертификат, и кажется, что в этом случае я не могу заставить FP принять сертификат и разрешить HTTPS-связь.

Когда я пытаюсь загрузить SWF-файл через https напрямуюЯ не вижу SWF, и когда я щелкаю правой кнопкой мыши по элементу управления, я вижу «Фильм не загружен».

Я могу загрузить SWF через http, а затем попытаться сделать вызовы Flash Remoting через https.Я не ожидаю, что это будет работать по умолчанию, но я добавил файл crossdomain.xml, чтобы разрешить небезопасную связь.Файл crossdomain.xml находится в корне сервера, но не загружен.Я добавил явный вызов к loadPolicyFile с полным URL-адресом https, и файл crossdomain.xml все еще не загружен.Локальные журналы IIS вообще не показывают ни одного запроса на файл, ничего в файле HTTPERR, а в журнале policyfiles.txt Flash указано

Предупреждение: не удалось загрузить файл политики из https://localhost/crossdomain.xml

Если я размещаю swf в браузере, то браузер предлагает принять сертификат, и все работает нормально.Я принял сертификат в IE и Firefox.

Я также попытался вызвать DisableLocalSecurity() для элемента управления ActiveX FP, но это не дало никакого эффекта.Я не ожидал этого, поскольку я не загружаю SWF локально, он загружается с URL.

Может кто-нибудь подтвердить, действительно ли проблема связана с самозаверяющим сертификатом?Есть ли способ заставить ФП принять сертификат?Любой способ обойти ограничение http / https (это локально установленное приложение, поэтому я могу изменить любые локальные конфигурационные файлы, которые нам нужны)?

1 Ответ

1 голос
/ 03 октября 2011

Оказывается, что Flash Player сам не поддерживает HTTPS в автономном режиме или встроен в настольное приложение.Он поддерживает HTTPS в браузере, но затем использует браузер для вызовов https.

Поддержка HTTPS в Flash Player, встроенном в настольные приложения, является новой функцией в Flash Player 11.

http://kb2.adobe.com/cps/916/cpsid_91694.html

Новые функции в Flash Player 11

Поддержка защищенных сокетов TLS (новинка для Flash Player) - обеспечивает безопасную связь для клиент-серверных приложений.

...