Статус: Участник
Группы: Участники
Зарегистрирован: 26.11.2012(UTC) Сообщений: 17
Сказал(а) «Спасибо»: 1 раз
|
Добрый день! Подскажите, как можно создать отдельную подпись? Используется плагин версии 2.0.12247.
В данный момент подпись создается следующей командой:
Signature = oSignedData.SignCades(oSigner, CADES_BES, true); //подпись отдельно от подписываемого файла
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 19.02.2016(UTC) Сообщений: 7 Откуда: Perm
|
Добрый день! в "Пример подписи XML", нода DigestValue, к примеру, имеет такой вид: <DigestValue>kjgId/SyPeo8gyKJ2ZEuQz0HMc752FzS8b51L3f271c=</DigestValue> считается, что тут лежит результат от gost3411-94('...') но приведенный пример не похож на ожидаемый результат (как по длине так и по используемым символам) от gost3411-94('...') что нужно сделать с хэшем от gost3411-94('...') для приведения к виду kjgId/SyPeo8gyKJ2ZEuQz0HMc752FzS8b51L3f271c= ?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Цитата:Добрый день!
в "Пример подписи XML", нода DigestValue, к примеру, имеет такой вид: <DigestValue>kjgId/SyPeo8gyKJ2ZEuQz0HMc752FzS8b51L3f271c=</DigestValue>
считается, что тут лежит результат от gost3411-94('...') но приведенный пример не похож на ожидаемый результат (как по длине так и по используемым символам) от gost3411-94('...')
что нужно сделать с хэшем от gost3411-94('...') для приведения к виду kjgId/SyPeo8gyKJ2ZEuQz0HMc752FzS8b51L3f271c= ? Это base64 кодированное представление бинарного значения хеша. У вас по ссылке примеры в виде hex-представления. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 10.03.2016(UTC) Сообщений: 1
|
Здравствуйте. В данный момент, насколько я вижу, нет никакой возможности определить установлен ли браузерный плагин в Chrome юзера, не попытавшись добавить из плагина на страницу/взять еще каким-либо способом nmcades_plugin_api.js, верно? Это не слишком удобно, потому что приходится ожидать ответа от асинхронной функции, да и обрабатывать ошибки получается достаточно проблемно, тем более когда есть гораздо более простой способ сообщить о том что плагин установлен: добавить на страницу какой-нибудь элемент с фиксированным айди, который и можно будет поискать в своем js. Было бы очень неплохо, если бы вы добавили такое в ваш плагин. Заранее спасибо.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Цитата:Здравствуйте. В данный момент, насколько я вижу, нет никакой возможности определить установлен ли браузерный плагин в Chrome юзера, не попытавшись добавить из плагина на страницу/взять еще каким-либо способом nmcades_plugin_api.js, верно? Это не слишком удобно, потому что приходится ожидать ответа от асинхронной функции, да и обрабатывать ошибки получается достаточно проблемно, тем более когда есть гораздо более простой способ сообщить о том что плагин установлен: добавить на страницу какой-нибудь элемент с фиксированным айди, который и можно будет поискать в своем js. Было бы очень неплохо, если бы вы добавили такое в ваш плагин. Заранее спасибо. Не могли бы вы рассказать подробней, в чем неудобство использовать Promise или неудобство обработки ошибок? При загрузке cadesplugin_api.js проверяет есть ли у пользователя плагин или нет. По результатам проверки изменяется состояние Promise. Т.к. для проверки нужно минимум подгрузить еще один Js скрипт и проверить наличие связи Native Message Host то проверка по природе своей будет асинхронной. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 19.02.2016(UTC) Сообщений: 7 Откуда: Perm
|
Добрый день!
Правильно ли я предполагаю, что для вставки подписи в поле SignedValue (xmldsig) результат отработки CAdESCOM.RawSignature вида 25B0E2C673A297D551EB466227D8EB8ED77219B8FF3A9D00C75A9C5520979A2EC1EE1C960FBA59BC190988FBBD02DFB5F8EEAD251FF3AC358113827CF84B917A надо представить (перевернуть) в виде A719B48FC728311853CA3FF152DAEE8F5BFD20DBBF889091CB95ABF069C1EE1CE2A9790255C9A57C00D9A3FF8B91277DE8BE8D722664BE155D792A376C2E0B52
?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 29.01.2017(UTC) Сообщений: 12 Сказал(а) «Спасибо»: 3 раз
|
Автор: Hyperc0der Новожилова Елена написал:Возможно это не самый прямой путь, но так уж спроектирован CAPICOM, что значение свойства OID не объект, а строка. Да, немного в обход получается. Для интересующихся: Код:
try {
oCPAttribute = ObjCreator("CAdESCOM.CPAttribute", browserName);
} catch (err) {
alert('Failed to create CAdESCOM.CPAttribute: ' + errerr.number);
return;
}
for (i = 1; i <= oSigner.Certificate.ExtendedKeyUsage().EKUs.Count; i++) {
alert(oSigner.Certificate.ExtendedKeyUsage().EKUs.Item(i).OID);
oCPAttribute.OID.Value = oSigner.Certificate.ExtendedKeyUsage().EKUs.Item(i).OID;
alert(oCPAttribute.OID.FriendlyName);
}
Подскажите, плиз, а oSigner - этот объект как создается?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.11.2017(UTC) Сообщений: 2
Сказал(а) «Спасибо»: 1 раз
|
Доброе утро! Не видна ЭП. Можно ли такое исправить? Win 8.1 x64, IE 11 Использование различных версий КриптоПро 4 или Browser plug-in не помогло. pic.PNG (266kb) загружен 13 раз(а).
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 30.07.2014(UTC) Сообщений: 118 Сказал(а) «Спасибо»: 23 раз Поблагодарили: 12 раз в 12 постах
|
Попробуйте установить в хранилище Промежуточные ЦС актуальные списки отзыва для всей цепочки сертификации.
|
1 пользователь поблагодарил Xendar за этот пост.
|
uwq6 оставлено 24.11.2017(UTC)
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.11.2017(UTC) Сообщений: 2
Сказал(а) «Спасибо»: 1 раз
|
Автор: Xendar Попробуйте установить в хранилище Промежуточные ЦС актуальные списки отзыва для всей цепочки сертификации. Удивительно, но после этого сертификат появился в плагине. Хотя на других машинах с Win10 x64 и Win7 x64 списки отзыва не понадобились. Большое спасибо за помощь
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close