Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро ЭЦП (усовершенствованная ЭЦП)
»
Слишком хорошая память на pin код при подписи документов с помощью КриптоПро ЭЦП Browser plug
Статус: Новичок
Группы: Участники
Зарегистрирован: 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 не сбрасывает кеширование пин кода ключа.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
|
|
 1 пользователь поблагодарил Анатолий Беляев за этот пост.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 2
|
Автор: yshakov  В плагине версии 2.0 есть не описанный в документации метод: у объекта Certificate. Следует получить объект PrivateKey, сохранить ссылку на него, определить у него свойство CachePin = true. Пока жива ссылка на объект PrivateKey, повторных запросов ПИН-кода не будет.
Пытаюсь сделать кеширование пин-кода так, как написано у вас, но он не кешируется, подскажите, пожалуйста, в чем может быть дело? Можно ли сделать кеширование пин-кода?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Думаю стоит начать с примера как вы делаете кеширование. |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 2
|
Здравствуйте, выложил кусок кода подписи файла. Т.е. в глобальной области видимости определяю переменную tempPrivateKey, один раз только инициализирую эту переменную, как я понял делает автор темы, но каждый просил вводить пин-код. Но не работает именно в асинхронной версии, попробовал в синхронной ( код прилагается), там работает, пинкод запрашивается только один раз. Что неверно в случае с асинхронной версией?
|
|
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро ЭЦП (усовершенствованная ЭЦП)
»
Слишком хорошая память на pin код при подписи документов с помощью КриптоПро ЭЦП Browser plug
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close