Статус: Новичок
Группы: Участники
Зарегистрирован: 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;
}
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 924 Откуда: Крипто-Про Поблагодарили: 99 раз в 95 постах
|
Можно использовать свойство KeyPin
|
1 пользователь поблагодарил Новожилова Елена за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 28.08.2013(UTC) Сообщений: 6 Сказал(а) «Спасибо»: 1 раз
|
Большое спасибо. Очень помогли.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 13.09.2014(UTC) Сообщений: 42 Сказал «Спасибо»: 7 раз Поблагодарили: 4 раз в 4 постах
|
egor_bon Подскажите как вы решили проблему ? создали свою форму для ввода ПИН ?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 29.12.2014(UTC) Сообщений: 5
|
Вопрос про ПИН. Как понять по объекту oCertificate, что при подписании потребуется ввод ПИН-а?
|
|
|
|
Статус: Вам и не снилось
Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC) Сообщений: 831 Откуда: Крипто-Про
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 48 раз в 44 постах
|
Никак. Считайте, что во всех "боевых" сценариях требуется ввод ПИН-кода. |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close