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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline OlegRus  
#1 Оставлено : 6 июня 2018 г. 13:55:42(UTC)
OlegRus

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

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

Сказал(а) «Спасибо»: 2 раз
Столкнулись с трудностью кэширования ПИНа для приватного ключа.
Асинхронная версия работает, а в IE11, где синхронная есть проблема.

В асинхронной версии имеем код для кэширования ПИНа:

if (!tempPrivateKey) {
tempPrivateKey = yield oCertificate.PrivateKey;
tempPrivateKey.propset_CachePin(true);
}

и последующим сбросом кэша:

tempPrivateKey.propset_CachePin(false);
tempPrivateKey = null;
cadesplugin.ReleasePluginObjects();


где tempPrivateKey - глобальная переменная.

Как сделать аналогично в синхронной версии, если

tempPrivateKey = certificate.PrivateKey;
tempPrivateKey.CachePin = true;

падает с ошибкой "Object doesn't support this property or method"
в отладке вижу, что такое свойство не определено:

crypto.png (9kb) загружен 7 раз(а).

Версия плагина 2.0.13292.

Подскажите, почему нет этого свойства? как реализовать?
Есть вариант, показывать свою форму для ввода ПИНа, но он нежелателен. Плюс как определить, нужен ли для выбранного сертификата ПИН?
Offline cross  
#2 Оставлено : 6 июня 2018 г. 14:22:21(UTC)
Анатолий Беляев

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
У вас видимо создался капикомовский обьект, у которого нет этого свойства. Вы как обьект сертификата получали? Попробуйте при создании обьектов использовать вместо CAPICOM.<name> CADESCOM.<name>
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
thanks 1 пользователь поблагодарил Анатолий Беляев за этот пост.
OlegRus оставлено 06.06.2018(UTC)
Offline OlegRus  
#3 Оставлено : 6 июня 2018 г. 14:56:12(UTC)
OlegRus

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

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

Сказал(а) «Спасибо»: 2 раз
да, в коде было oStore = cadesplugin.CreateObject("CAPICOM.Store"); - исправление на oStore = cadesplugin.CreateObject("CAdESCOM.Store"); помогло. Спасибо.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.