Статус: Новичок
Группы: Участники
Зарегистрирован: 22.01.2025(UTC) Сообщений: 4
Сказал(а) «Спасибо»: 3 раз
|
Добрый день! В документации к функции CryptFindOIDInfo сказано, что список зарегистрированных OIDов хранится в ключе настроек "\\config\\Cryptography\\OID\\EncodingType\\CryptDllFindOIDInfo\\". В Windows все понятно, если требутся переименовать ИНН -> INN, достаточно поменять значение по ключу в реестре, как произвести аналогичное переименование OIDa в Linux? Пробовал с помощью утилиты cpconfig, выполнить следующую команду: Цитата:sudo /opt/cprocsp/sbin/amd64/cpconfig -ini '\config\Cryptography\OID\EncodingType\CryptDllFindOIDInfo\1.2.643.3.131.1.1!5' -add string 'Name' 'INN' но возможно что-то упускаю, тк у OIDа остается страрое название Отредактировано пользователем 29 сентября 2025 г. 11:58:34(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 02.11.2017(UTC) Сообщений: 67  Сказал «Спасибо»: 12 раз Поблагодарили: 29 раз в 26 постах
|
Здравствуйте!
Скажите пожалуйста, а какой у вас сценарий, какой ожидаемый результат от его выполнения и какой реальный? Также важно: скажите пожалуйста, какую версию CSP вы используете? Я так подозреваю, что у вас вопрос не праздный, что-то не работает, но что? Было бы очень интересно узнать! |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 22.01.2025(UTC) Сообщений: 4
Сказал(а) «Спасибо»: 3 раз
|
День добрый! Перевожу ОС (Windows и Linux) на армах с российской на английскую локаль, требуется чтобы локализация всего прикладного ПО соответсвовало локали системы. Версия CSP: v5.0.10014 KC1 Release Ver:5.0.13600 OS:Linux CPU:AMD64
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 02.11.2017(UTC) Сообщений: 67  Сказал «Спасибо»: 12 раз Поблагодарили: 29 раз в 26 постах
|
У нас в конфиге /etc/opt/cprocsp/config64.ini в самом конце написано: Цитата:[OID] # Идентификаторы алгоритмов. Описание идентификатора должно содержать поля: # "Name"= имя идентификатора # "Algid"= номер идентификатора (ALG_ID) (опционально) # "ExtraInfo"= бинарный блок доп. информации (опционально) # "Flags"= отсутствует или 0 - запись регистрируется после стандартных, # 1 - перед ними (опционально) Собственно, там можно зарегистрировать OID-записи аналогично Windows, а при использовании Flags=1 можно переопределить стандартные, зашитые в код. Соответственно, можно или руками туда сделать запись, или через cpconfig примерно как вы делали, только по адресу немного другому. sudo /opt/cprocsp/sbin/amd64/cpconfig -ini '\config\OID\1.2.643.3.131.1.1!5' -add string 'Name' 'INN' sudo /opt/cprocsp/sbin/amd64/cpconfig -ini '\config\OID\1.2.643.3.131.1.1!5' -add long 'Flags' '1' Проверил сейчас с руки на ночной сборке -- работает. Должно и у вас заработать. Вопрос про то, что хочется, чтобы CryptFindOIDInfo учитывала текущую локаль, есть в нашем трекере задач: CPCSP-15366. Ваше обращение -- лишний пинок, чтобы эту задачу сделать. Спасибо, что пожаловались на неудобство! |
|
 1 пользователь поблагодарил Зубов Иван за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 22.01.2025(UTC) Сообщений: 4
Сказал(а) «Спасибо»: 3 раз
|
Спасибо за развернутый ответ!
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close