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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline lesha_red  
#1 Оставлено : 10 февраля 2023 г. 20:16:33(UTC)
lesha_red

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

Группы: Участники
Зарегистрирован: 12.02.2022(UTC)
Сообщений: 9

Сказал(а) «Спасибо»: 2 раз
CryptGetProvParam с флагом PP_ENUMCONTAINERS не видит контейнеры на флешке, если флешка была подмонтирована ПОСЛЕ запуска программы.

Такое же поведение и у утилиты cptools: если положить контейнер ключа в /var/opt/cprocsp/keys ПОСЛЕ запуска cptools, то он его увидит, а если примонтировать флешку с ключом - то нет.

lesha@ubuntu:~$ /opt/cprocsp/bin/amd64/csptest -enum -info |head -n1
CSP (Type:80) v5.0.10010 KC1 Release Ver:5.0.12500 OS:Linux CPU:AMD64 FastCode:READY:AVX.

Ubuntu 20.04.4
Online nickm  
#2 Оставлено : 10 февраля 2023 г. 20:24:26(UTC)
nickm

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

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,616

Сказал(а) «Спасибо»: 610 раз
Поблагодарили: 452 раз в 428 постах
Автор: lesha_red Перейти к цитате
KC1 Release Ver:5.0.12500

А почему не тестируете на последней?

На "КриптоПро CSP 5.0 R3 (сборка 5.0.12600 Quinotaur)"?
Offline lesha_red  
#3 Оставлено : 10 февраля 2023 г. 20:40:44(UTC)
lesha_red

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

Группы: Участники
Зарегистрирован: 12.02.2022(UTC)
Сообщений: 9

Сказал(а) «Спасибо»: 2 раз
Автор: nickm Перейти к цитате
Автор: lesha_red Перейти к цитате
KC1 Release Ver:5.0.12500

А почему не тестируете на последней?

На "КриптоПро CSP 5.0 R3 (сборка 5.0.12600 Quinotaur)"?


lesha@astra:~$ /opt/cprocsp/bin/amd64/csptest -enum -info |head -n1
CSP (Type:80) v5.0.10011 KC1 Release Ver:5.0.12600 OS:Linux CPU:AMD64 FastCode:READY:SSE2. DISABLED:EncryptECB;DecryptECB;DecryptCBC;GammaCNT;DecryptCFB;GR3412GammaOFB;GR3412GammaCTR;MGM_Auth;GHASH;SHA1;SHA2;AESNI;RSA;

То же самое поведение.
Online nickm  
#4 Оставлено : 10 февраля 2023 г. 20:52:16(UTC)
nickm

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

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,616

Сказал(а) «Спасибо»: 610 раз
Поблагодарили: 452 раз в 428 постах
Автор: lesha_red Перейти к цитате
То же самое поведение.

Тогда, полагаю, следует ожидать последующей сборки СКЗИ, где разработчик учтёт имеющиеся пожелания/ недочёты.

Хотя, конечно, сам сценарий использования не совсем понятен - открыли приложение, вставили носитель и.. чего ожидаем?

Что приложение будет в цикле опрашивать все возможные варианты носителей и пр.?

Ну, можно конечно опрос на какие-нибудь события назначить/ повесить, но зачем?

А вдруг, какая-нибудь "гонка" возникнет?

Само-собою напрашивается такой сценарий - вставили носитель, открыли приложение и произвели манипуляции, и вот если уже в этом случае не работает, вот тогда, конечно, могут и вопросы возникнуть.



Offline lesha_red  
#5 Оставлено : 10 февраля 2023 г. 21:00:21(UTC)
lesha_red

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

Группы: Участники
Зарегистрирован: 12.02.2022(UTC)
Сообщений: 9

Сказал(а) «Спасибо»: 2 раз
Автор: nickm Перейти к цитате
Автор: lesha_red Перейти к цитате
То же самое поведение.

Хотя, конечно, сам сценарий использования не совсем понятен - открыли приложение, вставили носитель и.. чего ожидаем?


Приложение запустилось при старте компьютера, потом вставили флешку, захотели подписать - и облом.
Online Андрей Русев  
#6 Оставлено : 11 февраля 2023 г. 0:17:48(UTC)
Русев Андрей

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

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,499

Сказал(а) «Спасибо»: 42 раз
Поблагодарили: 607 раз в 420 постах
Описанное вами неудобство было исправлено в рамках CPCSP-12516, то есть ещё в 2022-02-16 КриптоПро CSP 5.0.12417 Osiris. На всякий случай перепроверил - в КриптоПро CSP 5.0.12600 Quinotaur это по-прежнему работает. Так что без дополнительных деталей не разобраться. Самое простое предположение: вы монтируете флешку под одним пользователем, а неработающее приложение запущено под другим.
1. Если смонтировать флешку до запуска приложения, то контейнеры перечислятся?
2. Что выдают следующие команды после монтирования под тем же пользователем, под которым было монтирование:
Код:
lsusb
lsblk
mount
ls -las /dev/disk/by-path/*usb*
ls -las /dev/disk/by-uuid/
/opt/cprocsp/sbin/amd64/mount_flash.sh list
/opt/cprocsp/sbin/amd64/csptest -enum -info -type PP_ENUMREADERS -flags 32
/opt/cprocsp/sbin/amd64/csptest -keyset -verifycontext -enum -fqcn


Официальная техподдержка. Официальная база знаний.
Offline lesha_red  
#7 Оставлено : 11 февраля 2023 г. 0:52:22(UTC)
lesha_red

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

Группы: Участники
Зарегистрирован: 12.02.2022(UTC)
Сообщений: 9

Сказал(а) «Спасибо»: 2 раз
Автор: Андрей Русев Перейти к цитате
Самое простое предположение: вы монтируете флешку под одним пользователем, а неработающее приложение запущено под другим.

Нет, всё под одним и тем же пользователем:


Цитата:

1. Если смонтировать флешку до запуска приложения, то контейнеры перечислятся?

Да. Вот сценарий воспроизведения ошибки попроще:

1. Открываем cptools
2. Монтируем флешку
3. Контейнер не виден/подпись не работает

Такой сценарий работает:
1. Монтируем флешку
2. Открываем cptools
3. Контейнер виден и подпись работает

Это все воспроизвожу в VMWare Workstation с пробросом USB флешки с хостовой машины. Далее логи собраны при эмуляции флешки в VMWare (поведение такое же, как и при пробросе флешки с хоста).

lsusb


lsblk


mount


ls -las /dev/disk/by-path/*usb*


ls -las /dev/disk/by-uuid/


/opt/cprocsp/sbin/amd64/mount_flash.sh list


/opt/cprocsp/sbin/amd64/csptest -enum -info -type PP_ENUMREADERS -flags 32


/opt/cprocsp/sbin/amd64/csptest -keyset -verifycontext -enum -fqcn
Offline Grey  
#8 Оставлено : 13 февраля 2023 г. 9:56:07(UTC)
Grey

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

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

Сказал «Спасибо»: 5 раз
Поблагодарили: 215 раз в 174 постах
Добрый день!
Пришлите, пожалуйста, список установленных пакетов:
dpkg -l | grep cprocsp

Если в списке нет cprocsp-pcsc, выполните команду:
Код:
/opt/cprocsp/sbin/amd64/cpconfig -ini '\config\parameters' -add long dynamic_readers 1
С уважением,
Сергей
Техническую поддержку оказываем здесь.
Наша база знаний.
thanks 2 пользователей поблагодарили Grey за этот пост.
lesha_red оставлено 13.02.2023(UTC), nickm оставлено 13.02.2023(UTC)
Offline lesha_red  
#9 Оставлено : 13 февраля 2023 г. 10:02:48(UTC)
lesha_red

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

Группы: Участники
Зарегистрирован: 12.02.2022(UTC)
Сообщений: 9

Сказал(а) «Спасибо»: 2 раз
Автор: Grey Перейти к цитате
Добрый день!
Если в списке нет cprocsp-pcsc, выполните команду:
Код:
/opt/cprocsp/sbin/amd64/cpconfig -ini '\config\parameters' -add long dynamic_readers 1


Спасибо, это работает!
Offline Grey  
#10 Оставлено : 13 февраля 2023 г. 10:23:15(UTC)
Grey

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

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

Сказал «Спасибо»: 5 раз
Поблагодарили: 215 раз в 174 постах
Автор: lesha_red Перейти к цитате
Автор: Grey Перейти к цитате
Добрый день!
Если в списке нет cprocsp-pcsc, выполните команду:
Код:
/opt/cprocsp/sbin/amd64/cpconfig -ini '\config\parameters' -add long dynamic_readers 1


Спасибо, это работает!


Отлично!

Поясню немного.
По умолчанию провайдер строит список считывателей один раз на процесс - в момент первого обращения к функциям работы с контейнерами. Сделано это для оптимизации работы систем, не использующих отчуждаемые носители - например, серверных платформ.

Основным видом отчуждаемых носителей являются токены, поэтому при установке базового пакета поддержки токенов (cprocsp-rdr-pcsc) мы включаем обновление списка считывателей "по каждому чиху", добавляя указанную выше настройку.

Пользователи, которые ставят минимальный набор пакетов и используют флешки, к сожалению, из-за этого получают слегка ухудшенный опыт :(

Эта логика существовала всегда, но других жалоб я не вспомню, так что, вероятно, менять поведение мы не будем. Надеюсь, этот тред можно будет легко нагуглить.
С уважением,
Сергей
Техническую поддержку оказываем здесь.
Наша база знаний.
thanks 1 пользователь поблагодарил Grey за этот пост.
nickm оставлено 13.02.2023(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.