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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline jeennick  
#1 Оставлено : 20 октября 2015 г. 15:31:53(UTC)
jeennick

Статус: Новичок

Группы: Участники
Зарегистрирован: 08.07.2015(UTC)
Сообщений: 4
Откуда: Казань

Добрый день. В примере по ссылке http://www.cryptopro.ru/...ge/cades_bes_sample.html используется скрипт nmcades_plugin_api.js. Для чего он?
Offline deniska68  
#2 Оставлено : 27 октября 2015 г. 15:44:27(UTC)
deniska68

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 18.02.2015(UTC)
Сообщений: 16
Мужчина
Российская Федерация
Откуда: Москва

Поблагодарили: 1 раз в 1 постах
Автор: jeennick Перейти к цитате
Добрый день. В примере по ссылке http://www.cryptopro.ru/...ge/cades_bes_sample.html используется скрипт nmcades_plugin_api.js. Для чего он?


Добрый день. Файл cadesplugin_api.js необходим для активации объектов КриптоПро ЭЦП Browser plug-in. Его следует подключить к странице. Скрипт cadesplugin_api.js добавляет в window обьект cadesplugin. В браузерах, которые поддерживают работу с обьектами Promise, cadesplugin имеет тип Promise. По окончанию загрузки плагина в браузер состояние обьекта будет изменено в resolved. При возникновении ошибок при загрузке плагина обьект cadesplugin перейдет в состояние rejected. В браузерах, которые не поддерживают работу с типом Promise, необходимо дождаться сообщения с строкой "plugin_loaded" или "plugin_loaded_error"

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

var canPromise = !!window.Promise;
if(canPromise) {
cadesplugin.then(function () {
// прикладной код
},
function(error) {
// сообщение об ошибке
}
);
} else {
window.addEventListener("message", function (event){
if (event.data == "cadesplugin_loaded") {
// прикладной код
} else if(event.data == "cadesplugin_load_error") {
// сообщение об ошибке
}
},
false);
window.postMessage("cadesplugin_echo_request", "*");
}

Также важно, обьект cadesplugin имеет следующие методы: then(resolve, reject) - функции resolve и reject будут выполнены когда состояние обьекта изменится на resolved и rejected соответственно. CreateObject(objname) - создает обьект типа objname. Возвращает обьект типа objname. CreateObjectAsync(objname) - асинхронно создает обьект objid. Возвращает Promise. async_spawn - вспомогательный метод который позволяет внутри себя запускать функцию-генератор. С помощью данного метода и ключевого слова yield можно "синхронизировать" методы, которые возвращают Promise. При использовании асинхронных объектов для задания свойств необходимо использовать метод propset_Field() как показано в примере ниже. Также см. пример работы с асинхронными обьектами.

Скоро на нашем сайте появится обновленная документация с этой информацией.

Offline Belaya  
#3 Оставлено : 12 ноября 2015 г. 17:45:50(UTC)
Belaya

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

Группы: Участники
Зарегистрирован: 14.12.2011(UTC)
Сообщений: 12
Женщина
Российская Федерация

Сказала «Спасибо»: 1 раз
Автор: deniska68 Перейти к цитате
При использовании асинхронных объектов для задания свойств необходимо использовать метод propset_Field() как показано в примере ниже.


"Ниже" - это где, уточните, пожалуйста. Метод propset_Field() - это чей метод вообще?

И "скоро появится документация" - это примерно когда? Примера правильной работы с вашим API очень не хватает.

Отредактировано пользователем 12 ноября 2015 г. 17:47:58(UTC)  | Причина: Не указана

Offline Blackwaft  
#4 Оставлено : 21 ноября 2015 г. 23:43:28(UTC)
Blackwaft

Статус: Новичок

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

Автор: deniska68 Перейти к цитате
Файл cadesplugin_api.js необходим для активации объектов КриптоПро ЭЦП Browser plug-in. Его следует подключить к странице.

Если не сложно, опишите более подробно метод подключения cadesplugin_api.js

Offline cross  
#5 Оставлено : 23 ноября 2015 г. 10:34:01(UTC)
Анатолий Беляев

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Код:
    <script language="javascript" src="../cadesplugin_api.js"></script>


Можно так же добавить.
Поддержку Promise для IE
Код:
<script language="javascript" src="../es6-promise.min.js"></script>

Поддержку древних IE
Код:
<script language="javascript" src="ie_eventlistner_polyfill.js"></script>
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline Blackwaft  
#6 Оставлено : 24 ноября 2015 г. 23:30:51(UTC)
Blackwaft

Статус: Новичок

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

Автор: cross Перейти к цитате
&lt;script language="javascript" src="../cadesplugin_api.js"&gt;&lt;/script&gt;

Что с этими кодами делать?

Offline winni-pyx  
#7 Оставлено : 7 февраля 2018 г. 11:27:25(UTC)
winni-pyx

Статус: Активный участник

Группы: Участники
Зарегистрирован: 31.03.2009(UTC)
Сообщений: 105
Мужчина
Откуда: Пермь

Сказал «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Коллеги, подскажите в чем может быть проблема. Не могу пройти проверку при попытке зайти в личный кабинет налогоплательщика юр.лица.
Последнюю версию кадескома установил. Браузер вроде тоже не самый старый. Сертификаты головных все стоят. В надежные узлы добавлен сайт.

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