Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 16.04.2008(UTC) Сообщений: 1,260
Сказал(а) «Спасибо»: 21 раз Поблагодарили: 442 раз в 322 постах
|
RDR_ERR_FILE_NOT_FOUND возникает, когда провайдер не может найти контейнер на одном из считывателей, зарегистрированных в системе. Без парного сообщения "OpenContainer OpenContainer key_carrier_open fail" это, скорее всего, не является ошибкой. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.07.2019(UTC) Сообщений: 23 Откуда: Kazan Сказал(а) «Спасибо»: 4 раз
|
Автор: Андрей Русев Здравствуйте. От платформы ничего не зависит, а вот от того, какой алгоритм ключа в контейнере и тип провайдера при открытии - зависят параметры алгоритмов (шифрования ключей, например). Набор пакетов стандартный и достаточный. Чтобы всё было точно, как на другой платформе, где всё работает, принесите с неё на sailfish контейнер. Например, на hdimage контейнер - это папка с файлами, типа Код:[someuser@test-x64-rhel7 ~]$ ls /var/opt/cprocsp/keys/someuser/key_cont.000/
header.key masks2.key masks.key name.key primary2.key primary.key
Я же правильно понимаю, что мне достаточно руками это скопировать на устройство в похожую папку и посмотреть, что в списке появился новый контейнер? Если так, то в списке все появилось Отредактировано пользователем 12 декабря 2019 г. 11:58:24(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.07.2019(UTC) Сообщений: 23 Откуда: Kazan Сказал(а) «Спасибо»: 4 раз
|
Видимо, из зашифрованного файла контейнер импортировать не получается.. Хотя я действительно не понимаю почему, ведь наш код представляет возможность работать только с теми контейнерами, которые подготовлены ровно тем способом, который используется в коде и никаким другим. Видимо, придется пойти другим путем( Подскажите, пожалуйста, а есть возможность средствами вашего апи импортировать контейнер, лежащий в папке вида xxxxx.000? Не нашел такого в документации
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 16.04.2008(UTC) Сообщений: 1,260
Сказал(а) «Спасибо»: 21 раз Поблагодарили: 442 раз в 322 постах
|
Правильно.
Какой "зашифрованный файл"?
В devel-пакете есть примеры EncryptKey и DecryptKey. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.07.2019(UTC) Сообщений: 23 Откуда: Kazan Сказал(а) «Спасибо»: 4 раз
|
Автор: Андрей Русев Правильно.
Какой "зашифрованный файл"?
В devel-пакете есть примеры EncryptKey и DecryptKey. https://cpdn.cryptopro.r..._example_DecryptKey.htmlВ доке есть вот такой пример. Этот алгоритм используется у нас, но с некоторыми изменениями. Соль не используется.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 16.04.2008(UTC) Сообщений: 1,260
Сказал(а) «Спасибо»: 21 раз Поблагодарили: 442 раз в 322 постах
|
Пример годный. Ключи должны быть экспортируемые и с алгоритмом ГОСТ-2012. Работоспособность от платформы не зависит. Внося модификации ("без соли"), помните, что осложняете или сделаете невозможной успешную проверку приложения на корректность встраивания СКЗИ. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.07.2019(UTC) Сообщений: 23 Откуда: Kazan Сказал(а) «Спасибо»: 4 раз
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 16.04.2008(UTC) Сообщений: 1,260
Сказал(а) «Спасибо»: 21 раз Поблагодарили: 442 раз в 322 постах
|
Наши примеры из devel-пакета с такой же диагностикой собираются? Можете полные команды/журналы дать? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.07.2019(UTC) Сообщений: 23 Откуда: Kazan Сказал(а) «Спасибо»: 4 раз
|
Да, примеры из devel-пакета собираются с такой же диагностикой crypto_devel_make.zip (81kb) загружен 5 раз(а).
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.07.2019(UTC) Сообщений: 23 Откуда: Kazan Сказал(а) «Спасибо»: 4 раз
|
Я еще также обнаружил, что при запуске приложения непосредственно с устройства, то есть открыв его из списка приложений, библиотека КриптоПро работает некорректно(падает ошибка некорректной инициализации библиотеки). При запуске же через IDE, то есть, нажав кнопку "Запустить" в IDE, тот же сценарий работает верно, файл в итоге подписывается. Устройство в первом и втором случае используется то же самое. По совету из чатика по Sailfish, распечатал переменные окружения и обнаружил, что во втором случае(корректное поведение) среди переменных окружения есть "NLSPATH=/opt/cprocsp/share/locale/%L/LC_MESSAGES/%N:/opt/cprocsp/share/locale/%L/LC_MESSAGES/%N" В случае ошибки, эта переменная не проставлена. Не уверен, конечно, что это именно к вам вопрос, но вдруг вы знаете почему так происходит? Отредактировано пользователем 25 декабря 2019 г. 18:06:25(UTC)
| Причина: Не указана
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close