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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline yshakov  
#1 Оставлено : 27 июля 2016 г. 13:50:36(UTC)
yshakov

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

Группы: Участники
Зарегистрирован: 27.07.2016(UTC)
Сообщений: 3
Откуда: Yaroslavl

Сказал(а) «Спасибо»: 4 раз
Подскажите пожалуйста существует ли способ сбросить кэш пин кода закрытого ключа?
Необходимо подписать коллекцию документов с помощью cadesplugin не вводя при этом каждый раз пин код ключа.
В плагине версии 2.0 есть не описанный в документации метод: у объекта Certificate. Следует получить объект PrivateKey, сохранить ссылку на него, определить у него свойство CachePin = true. Пока жива ссылка на объект PrivateKey, повторных запросов ПИН-кода не будет.
tempPrivateKey = cert.PrivateKey;
tempPrivateKey.CachePin = true;
Подписание без повторного запроса пин кода нескольких документов работает.
Но после этого не получается сбросить кэширование пин кода для подписания следующей группы документов. Выполнение
tempPrivateKey.CachePin = false;
delete tempPrivateKey;
не помогает.

Вероятно сброс ссылок таким образом не приводит к немедленному освобождению пямяти(мусора) движком JavaScript.
Кэш сбрасывается только после обновления странички браузера.

Для NPAPI плагинов ситуацию получилось разрешить путем удаления и повторной инициализации объекта cadesplugin и элемента <object style="visibility=hidden" type="application/x-cades" id="cadesplugin_object"></object>

Но для остальных (без NPAPI)браузеров удаление загруженных скриптов
chrome-extension://...../nmcades_plugin_api.js не сбрасывает кеширование пин кода ключа.
Offline cross  
#2 Оставлено : 1 августа 2016 г. 10:29:59(UTC)
Анатолий Беляев

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
В данный момент явный сброс запомненого пина не реализован. Добавим в следующей версии.

PS: CachePin есть в документации - http://cpdn.cryptopro.ru...62d9cde7b6e94d7e8a4.html
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
thanks 1 пользователь поблагодарил Анатолий Беляев за этот пост.
yshakov оставлено 01.08.2016(UTC)
Offline lex61rus  
#3 Оставлено : 20 февраля 2017 г. 22:52:20(UTC)
lex61rus

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

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

Автор: yshakov Перейти к цитате
В плагине версии 2.0 есть не описанный в документации метод: у объекта Certificate. Следует получить объект PrivateKey, сохранить ссылку на него, определить у него свойство CachePin = true. Пока жива ссылка на объект PrivateKey, повторных запросов ПИН-кода не будет.


Пытаюсь сделать кеширование пин-кода так, как написано у вас, но он не кешируется, подскажите, пожалуйста, в чем может быть дело? Можно ли сделать кеширование пин-кода?
Offline cross  
#4 Оставлено : 21 февраля 2017 г. 13:20:16(UTC)
Анатолий Беляев

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Думаю стоит начать с примера как вы делаете кеширование.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline lex61rus  
#5 Оставлено : 22 февраля 2017 г. 9:16:38(UTC)
lex61rus

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

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

Здравствуйте, выложил кусок кода подписи файла. Т.е. в глобальной области видимости определяю переменную tempPrivateKey, один раз только инициализирую эту переменную, как я понял делает автор темы, но каждый просил вводить пин-код. Но не работает именно в асинхронной версии, попробовал в синхронной (код прилагается), там работает, пинкод запрашивается только один раз. Что неверно в случае с асинхронной версией?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.