Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline v_decadence  
#1 Оставлено : 6 ноября 2015 г. 11:43:41(UTC)
v_decadence

Статус: Участник

Группы: Участники
Зарегистрирован: 27.10.2015(UTC)
Сообщений: 16

Сказал(а) «Спасибо»: 6 раз
Всем привет.
Проблема следующая: в Firefox / Яндекс.Браузер плагин работает нормально, но в IE не срабатывает подпись.
Хотя пишет, что плагин загружен и список сертификатов можно получить.

Выдаёт такую ошибку:
ie-error

При этом на этой странице подпись срабатывает, но там несколько другое API, как я понял.

Функция создания объектов вроде учитывает IE:
Код:

function ObjCreator(name) {
    switch (navigator.appName) {
        case 'Microsoft Internet Explorer':
            return new ActiveXObject(name);
        default:
            var userAgent = navigator.userAgent;
            if (userAgent.match(/Trident\/./i)) { // IE10, 11
                return new ActiveXObject(name);
            }
            if (userAgent.match(/ipod/i) || userAgent.match(/ipad/i) || userAgent.match(/iphone/i)) {
                return call_ru_cryptopro_npcades_10_native_bridge("CreateObject", [name]);
            }
            var cadesobject = document.getElementById('cadesplugin');
            return cadesobject.CreateObject(name);
    }
}


Но она вроде и нормально работает, проблема как будто с ActiveXObject.

Помогите разобраться, пожалуйста.

Отредактировано пользователем 6 ноября 2015 г. 11:51:46(UTC)  | Причина: Не указана

Offline Павел Смирнов  
#2 Оставлено : 6 ноября 2015 г. 11:45:48(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
В случае IE не должна исполняться ветка cadesobject.CreateObject(name). Проверяйте Ваш код определения браузера и приводите его к эталонному.
Техническую поддержку оказываем тут.
Наша база знаний.
thanks 1 пользователь поблагодарил Павел Смирнов за этот пост.
v_decadence оставлено 06.11.2015(UTC)
Offline v_decadence  
#3 Оставлено : 6 ноября 2015 г. 11:52:20(UTC)
v_decadence

Статус: Участник

Группы: Участники
Зарегистрирован: 27.10.2015(UTC)
Сообщений: 16

Сказал(а) «Спасибо»: 6 раз
Спасибо, чуть продвинулся.
В методе подписи вызывался не этот метод, который учитывает все браузеры, а напрямую cadesobject.CreateObject(name).

Исправил и теперь такая ошибка:
ie-error
Offline v_decadence  
#4 Оставлено : 6 ноября 2015 г. 12:07:33(UTC)
v_decadence

Статус: Участник

Группы: Участники
Зарегистрирован: 27.10.2015(UTC)
Сообщений: 16

Сказал(а) «Спасибо»: 6 раз
Всё, разобрался.
После этого нужно было во всплывающем окне разрешить работу плагина. Сначала не увидел его.

Спасибо за наводку.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.