Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,701 Сказал «Спасибо»: 500 раз Поблагодарили: 2049 раз в 1589 постах
|
Автор: god_zeus Автор: Андрей * async_code.js Snimok ehkrana ot 2020-08-03 11-56-22.png (11kb) загружен 30 раз(а). не сработало, я хочу сказать, что он вообще не показал ни один сертификат, хотя воткнут ruToken usb носитель. Может я что-то еще не хватает? (по ходу, даже обращений к нему не велось, т.к. пароль стоит на токене) Через панель управления КриптоПРО CSP\Сервис\Протестировать\Обзор - видит контейнеры? Если видит - выбрать контейнер - внутри есть сертификат? Если не видит контейнеры или нет сертификатов в контейнерах - ничего не будет... Проверьте ... |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 28.07.2020(UTC) Сообщений: 8 Откуда: марс Сказал(а) «Спасибо»: 3 раз
|
Автор: Андрей * Автор: god_zeus Автор: Андрей * async_code.js Snimok ehkrana ot 2020-08-03 11-56-22.png (11kb) загружен 30 раз(а). не сработало, я хочу сказать, что он вообще не показал ни один сертификат, хотя воткнут ruToken usb носитель. Может я что-то еще не хватает? (по ходу, даже обращений к нему не велось, т.к. пароль стоит на токене) Через панель управления КриптоПРО CSP\Сервис\Протестировать\Обзор - видит контейнеры? Если видит - выбрать контейнер - внутри есть сертификат? Если не видит контейнеры или нет сертификатов в контейнерах - ничего не будет... Проверьте ... спасибо за терпение. Контейнер виден и в нем сертификат виден. Открываю Хранилище так (при этом никаких вообще сертификатов не видно): Цитата: /* * CAPICOM_CURRENT_USER_STORE, * CAPICOM_MY_STORE, * CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED, * const CADESCOM_CONTAINER_STORE = 100; * const ENABLE_ANY_CARRIER_TYPE = 0x07; */ const CADESCOM_CONTAINER_STORE = 100; await store.Open(CADESCOM_CONTAINER_STORE); если использовать три другие параметра, то в списке не показывается сертификат из USB (добавлю, что Токен мы просто воткнули в комп и никаких операций по установке Сертификата не осуществляли (задача такая - без установки). Отредактировано пользователем 6 августа 2020 г. 18:25:55(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,701 Сказал «Спасибо»: 500 раз Поблагодарили: 2049 раз в 1589 постах
|
Тестовая страница показывает? В личном есть сертификат?
Если есть в личном, то аналогичный из контейнера на флешке не будет добавлен, это видно в коде js, сверяется с найденными в личном. |
|
1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 28.07.2020(UTC) Сообщений: 8 Откуда: марс Сказал(а) «Спасибо»: 3 раз
|
Автор: Андрей * Тестовая страница показывает? В личном есть сертификат?
Если есть в личном, то аналогичный из контейнера на флешке не будет добавлен, это видно в коде js, сверяется с найденными в личном. когда вы сказали про "аналогичный из контейнера" - это навело меня на мысль, что список я вывожу отсевая невалидные, и так и оказалось, крипта считает невалидным, если из цепочки не установлены сертификаты. (В частности Корневой). 1. Отсюда вопрос, а можем мы подписание организовать не обращая внимание на неустановленный Корневой сертификат? Ведь валидация сертификата (в части цепочки доверия) на сам процесс подписания не влияет. Или я что-то упускаю? "Не удалось создать подпись из-за ошибки: Цепочка сертификатов обработана, но обработка прервана на корневом сертификате, у которого отсутствует отношение доверия с поставщиком доверия. (0x800B0109)" 2. каким параметром я могу получать список Сертификатов, только хранящихся в Реестре (я имею ввиду ЗК в Реестре)?
кстати, в справке https://cpdn.cryptopro.r...tent/cades/cadescom.htmlнеактуализирован как минимум параметр (сможете подправить/актуализировать?) CADESCOM_STORE_LOCATION Расположение хранилища сертификатов В настоящее время поддерживается только работа с хранилищами CADESCOM_CURRENT_USER_STORE, CADESCOM_LOCAL_MACHINE_STORE и CADESCOM_CONTAINER_STORE. Отредактировано пользователем 10 августа 2020 г. 12:22:30(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
1. Зависит от типа подписи. Некоторые типы требуют всей цепочки (XLT1) некоторые опционально.(смотрите Options у обьекта Signer) 2. Зависит от версии плагина и версии CSP. Надежней всего будет перечислить все сертификаты, попросить у них PrivateKey.ContainerName и там смотреть есть ли Registry. Для последних версий плагин + CSP есть - http://cpdn.cryptopro.ru..._c_o_m_1_1_i_about5.htmlно будет работать далеко не у всех. |
|
1 пользователь поблагодарил Анатолий Беляев за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 28.07.2020(UTC) Сообщений: 8 Откуда: марс Сказал(а) «Спасибо»: 3 раз
|
Автор: Анатолий Беляев 1. Зависит от тип... спасибо и Вам тоже большое. и еще один момент под Internet Explorer 11 нет поддержки rest\spread и полифилл вида store.Open.apply(store, args) - не применим. Есть ли возможность как-то реализовать иным способом? Код:
function openStore(...args) {
let store = null;
try {
store = cadesplugin.CreateObject('CAdESCOM.Store');
} catch(e) {
thrown new Error({message: 'Ошибка инициализации объекта Хранилищ', error: e});
}
try {
store.Open(...args);
} catch(e) {
thrown new Error({message: 'Ошибка открытия Хранилища с параметрами:' + args.join(' '), error: e});
}
return store;
}
// использование
if (get_from_token) {
result.push(...openStore(CADESCOM_CONTAINER_STORE));
}
if (get_from_registry) {
result.push(...openStore(
CAPICOM_CURRENT_USER_STORE,
CAPICOM_MY_STORE,
CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED,
));
}
как видно из примера использования, заранее не знаешь сколько будет передано параметров. Конечно, костылек то я приворожил на место спреда, но может у вас есть какие варианты на сей счет? - может плагинчик допилите как-то, чтобы метод Open передавался с доступом для биндинга...? Отредактировано пользователем 17 августа 2020 г. 16:51:45(UTC)
| Причина: Не указана
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close