У меня есть элемент управления 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 (это локально установленное приложение, поэтому я могу изменить любые локальные конфигурационные файлы, которые нам нужны)?