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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline egor_bon  
#1 Оставлено : 28 августа 2013 г. 18:04:03(UTC)
egor_bon

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

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

Сказал(а) «Спасибо»: 1 раз
Доброго времени суток.
Есть необходимость подписи набора данных с помощью КриптоПро ЭЦП Browser plugin.
Все отлично работает, только при каждом вызове метода подписи появляется окно запроса пин-кода контейнера.
Как можно обойтись одним вводом пин-кода в рамках подписи набора данных?

Вот пример, когда два раза запрашивается пин:

Код:
            ...

            var oStore = createObject("CAPICOM.Store", cadesobject);
            if (!oStore) {
                alert("store failed");
                return;
            }

            try {
                oStore.Open(CAPICOM_CURRENT_USER_STORE, CAPICOM_MY_STORE, CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED);
            }
            catch (e) {
                alert("Ошибка при открытии хранилища: " + new GetErrorMessage(e));
                return;
            }

            var oCertificates = oStore.Certificates.Find(CAPICOM_CERTIFICATE_FIND_SHA1_HASH, thumbprint);
            if (oCertificates.Count === 0) {
                alert("Certificate not found: " + thumbprint);
                return;
            }
            var oCertificate = oCertificates.Item(1);
            var oSigner = createObject("CAdESCOM.CPSigner", cadesobject);
            oSigner.Certificate = oCertificate;

            var oSignedXML = createObject("CAdESCOM.SignedXML", cadesobject);
            oSignedXML.SignatureType = CADESCOM_XML_SIGNATURE_TYPE_TEMPLATE;

            oSignedXML.Content = <a>aaa</a>;

            try {
                oSignedXML.Sign(oSigner);
            } catch (err) {
                alert("Ошибка создания подписи. Error: " + new GetErrorMessage(err));
                return;
            }

            oSignedXML.Content = <b>bbb</b>;

            try {
                oSignedXML.Sign(oSigner);
            } catch (err) {
                alert("Ошибка создания подписи. Error: " + new GetErrorMessage(err));
                return;
            }
Offline Новожилова Елена  
#2 Оставлено : 29 августа 2013 г. 13:06:41(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 924
Женщина
Откуда: Крипто-Про

Поблагодарили: 99 раз в 95 постах
Можно использовать свойство KeyPin
thanks 1 пользователь поблагодарил Новожилова Елена за этот пост.
egor_bon оставлено 29.08.2013(UTC)
Offline egor_bon  
#3 Оставлено : 29 августа 2013 г. 16:05:34(UTC)
egor_bon

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

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

Сказал(а) «Спасибо»: 1 раз
Большое спасибо.
Очень помогли.
Offline Aleksandr_pro  
#4 Оставлено : 15 сентября 2014 г. 20:09:42(UTC)
Aleksandr_pro

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

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

Сказал «Спасибо»: 7 раз
Поблагодарили: 4 раз в 4 постах
egor_bon
Подскажите как вы решили проблему ?
создали свою форму для ввода ПИН ?
Offline kuz30  
#5 Оставлено : 28 мая 2015 г. 16:37:18(UTC)
kuz30

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

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

Вопрос про ПИН. Как понять по объекту oCertificate, что при подписании потребуется ввод ПИН-а?
Offline Павел Смирнов  
#6 Оставлено : 29 мая 2015 г. 18:02:25(UTC)
Павел Смирнов

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Никак. Считайте, что во всех "боевых" сценариях требуется ввод ПИН-кода.
Техническую поддержку оказываем тут.
Наша база знаний.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.