Как добавить поддержку определенного сертификата SSL в моем приложении AIR - PullRequest
2 голосов
/ 21 октября 2010

Мне нужно открыть определенный защищенный SSL-сайт внутри iFrame приложения Adobe-AIR, написанного на Javascript.

По этой причине я создал небольшое тестовое приложение, которое открывает сайт в iFrame -это работает хорошо, но сертификат сервера не принимается.Появится всплывающее окно и предложит пользователю принять ненадежный сертификат.Сертификат сервера действителен, выдан Trustcenter и принимается по умолчанию во всех основных браузерах (Webkit, IE, FF, ...).Итак, почему это происходит?

Чтобы убедиться, что сертификат сервера не является проблемой, я реализовал два других довольно распространенных сайта, просто чтобы посмотреть, принимается ли их сертификат.

Хорошо.. Мне просто нужно мое приложение, чтобы принять сертификат SSL моего собственного сервера.Итак, вот мой вопрос: как я могу заставить мое приложение доверять «это домашний сервер».

Заранее спасибо за ваш вклад.

Редактировать: Вот пример кода:

<html>
<head>
    <title>Prototype 1</title>
    <link href="sample.css" rel="stylesheet" type="text/css"/>
    <script type="text/javascript" src="lib/jquery/jquery-1.4.2.min.js"></script>
    <script type="text/javascript">
        var fbOpen = 0;
        function drawFb(link, sbRoot) {

            if (fbOpen != link) {
                fbOpen = link;
                $('#fbContainer').html('<iframe src="'+link+'" '
                                        +'width="700" height="480" ></iframe>')
                $('#fbContainer').show('slow');         
            }
            else {
                fbOpen = 0;
                $('#fbContainer').hide('slow');     
            }
        }
    </script>
</head>
<body style="background-color:yellow;padding:1em;">
    <h3>Example</h3>
    <p>Hi there! This is a basic example showing the usage of Iframes...</p>
    <input type="submit" onclick="drawFb('https://www.example.com/');" value="Test Own" />
    <input type="submit" onclick="drawFb('https://www.google.de/');" value="Test G" />
    <input type="submit" onclick="drawFb('https://www.adobe.com/');" value="Test A" />
    <div id="fbContainer" style="display:none;width:700px;height:480px;border:1px dashed red;"></div>
   </body>

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

Мне кажется, что это ошибка в AIR на 64-битной Ubuntu. Когда я тестирую приложение в Vista, Win7 или MacOS, приложение не запрашивает сертификат.

1 голос
/ 28 октября 2010

То, с чем вы сталкиваетесь, вероятно, "та же самая политика происхождения". Возможно, adobe.com работает, потому что основные компоненты уже предустановлены как источник adobe.com?

.

Убедитесь, что при тестировании сервер для iframe фактически совпадает с внешней HTML-страницей.

Похоже, вы настроите эти исключительные обстоятельства: http://livedocs.adobe.com/flex/3/html/help.html?content=ProgrammingHTMLAndJavaScript_11.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...