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

Уведомление

Icon
Error

3 Страницы<123
Опции
К последнему сообщению К первому непрочитанному
Offline Андрей Русев  
#21 Оставлено : 26 декабря 2019 г. 14:00:40(UTC)
Русев Андрей

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

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

Сказал(а) «Спасибо»: 22 раз
Поблагодарили: 446 раз в 325 постах
Ошибка про invalid string offset напоминает:
https://bugzilla.samba.org/show_bug.cgi?id=13754

NLSPATH задаётся с помощью /etc/profile.d/cprocsp.sh
Но при её отсутствии будет использована папка с локализацией по умолчанию:
/opt/cprocsp/share/locale/default/LC_MESSAGES
Официальная техподдержка. Официальная база знаний.
Offline kartaris  
#22 Оставлено : 26 декабря 2019 г. 14:24:09(UTC)
kartaris

Статус: Участник

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

Сказал(а) «Спасибо»: 4 раз
Автор: Андрей Русев Перейти к цитате
Ошибка про invalid string offset напоминает:
https://bugzilla.samba.org/show_bug.cgi?id=13754


Странно, что началось это только после обновления до 5.0

Автор: Андрей Русев Перейти к цитате
NLSPATH задаётся с помощью /etc/profile.d/cprocsp.sh
Но при её отсутствии будет использована папка с локализацией по умолчанию:
/opt/cprocsp/share/locale/default/LC_MESSAGES


А почему при использовании дефолтной папки с локализацией случаются ошибки?
И что делать, если на устройстве нет /etc/profile.d/cprocsp.sh?

Отредактировано пользователем 26 декабря 2019 г. 14:59:17(UTC)  | Причина: Не указана

Offline Андрей Русев  
#23 Оставлено : 26 декабря 2019 г. 16:24:55(UTC)
Русев Андрей

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

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

Сказал(а) «Спасибо»: 22 раз
Поблагодарили: 446 раз в 325 постах
А при откате на 4.0 ошибки исчезают?

Я бы не стал связывать переменную NLSPATH с ошибками. Можете приложить журнал с "ошибка некорректной инициализации библиотеки"?
Официальная техподдержка. Официальная база знаний.
Offline kartaris  
#24 Оставлено : 26 декабря 2019 г. 17:11:21(UTC)
kartaris

Статус: Участник

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

Сказал(а) «Спасибо»: 4 раз
Автор: Андрей Русев Перейти к цитате
А при откате на 4.0 ошибки исчезают?

Я честно не пробовал обратно откатывать, потому что у нас лицензия только для 5.0. Собственно, поэтому и обновлялись. Но точно помню, что при сборке на 4.0 все было ок. Ранее я вам даже отправлял логи сборки 4.0. Таких сообщений там не было. Версия ОС на устройстве тоже не обновлялась в этот период.

Автор: Андрей Русев Перейти к цитате
Я бы не стал связывать переменную NLSPATH с ошибками. Можете приложить журнал с "ошибка некорректной инициализации библиотеки"?

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

Логи:
Код:
Dec 26 17:13:30 Sailfish h[1440]: <cpcsp>OpenContainer!OpenContainer kcar_open fail (0x8009001d)
Dec 26 17:13:30 Sailfish h[1440]: <capi10>CryptAcquireContextA!failed: LastError = 0x8009001D
Dec 26 17:13:30 Sailfish h[1440]: <capi10>CryptAcquireContextW!failed: LastError = 0x8009001D


UPD: Также помогает смена языка на устройстве. Меняю на English(US) - все работает корректно, возвращаю Русский - падает ошибка. Все указывает на проблемы с локалью.

Отредактировано пользователем 27 декабря 2019 г. 10:54:13(UTC)  | Причина: Добавил важное уточнение

Offline Андрей Русев  
#25 Оставлено : 27 декабря 2019 г. 18:23:44(UTC)
Русев Андрей

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

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

Сказал(а) «Спасибо»: 22 раз
Поблагодарили: 446 раз в 325 постах
Ясно. Попробуем разобраться.
Официальная техподдержка. Официальная база знаний.
Offline kartaris  
#26 Оставлено : 13 января 2020 г. 14:46:07(UTC)
kartaris

Статус: Участник

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

Сказал(а) «Спасибо»: 4 раз
Подскажите, пожалуйста, что может означать данная ошибка?
<capi20>CertSetCertificateContextProperty!failed: LastError = 0x459
Offline Зубов Иван  
#27 Оставлено : 13 января 2020 г. 19:11:22(UTC)
Зубов Иван

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

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

Сказал «Спасибо»: 7 раз
Поблагодарили: 19 раз в 17 постах
Автор: kartaris Перейти к цитате
Подскажите, пожалуйста, что может означать данная ошибка?
<capi20>CertSetCertificateContextProperty!failed: LastError = 0x459


Здравствуйте!

Мы стараемся выставлять коды ошибок в соответствии с документацией Microsoft. В данном случае ошибка по-видимому такая:
ERROR_NO_UNICODE_TRANSLATION
1113 (0x459)
No mapping for the Unicode character exists in the target multi-byte code page

В нашем коде такой код ошибки выставляют только функции конвертации строк WideCharToMultiByte и MultiByteToWideChar. Похоже, что одна из них завершилась неуспехом после вызова из CertSetCertificateContextProperty.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Зубов Иван за этот пост.
kartaris оставлено 15.01.2020(UTC)
Offline kartaris  
#28 Оставлено : 14 января 2020 г. 15:32:56(UTC)
kartaris

Статус: Участник

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

Сказал(а) «Спасибо»: 4 раз
Автор: Зубов Иван Перейти к цитате
Автор: kartaris Перейти к цитате
Подскажите, пожалуйста, что может означать данная ошибка?
<capi20>CertSetCertificateContextProperty!failed: LastError = 0x459


Здравствуйте!

Мы стараемся выставлять коды ошибок в соответствии с документацией Microsoft. В данном случае ошибка по-видимому такая:
ERROR_NO_UNICODE_TRANSLATION
1113 (0x459)
No mapping for the Unicode character exists in the target multi-byte code page

В нашем коде такой код ошибки выставляют только функции конвертации строк WideCharToMultiByte и MultiByteToWideChar. Похоже, что одна из них завершилась неуспехом после вызова из CertSetCertificateContextProperty.


А не могли бы вы мне помочь вот со следующим? Я пытаюсь установить сертификат из контейнера средствами API. Эта ошибка возникает именно при этой операции.
Если выполнить /opt/cprocsp/bin/arm/certmgr -inst -store uMy -cont 'Имя контейнера', то все хорошо - никаких проблем. Я бы хотел сравнить код, чтобы понять что я делаю не так.
Возможно, в каком-то из примеров devel пакета это есть, просто я не нашел?
Offline Андрей Русев  
#29 Оставлено : 14 января 2020 г. 15:54:23(UTC)
Русев Андрей

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

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

Сказал(а) «Спасибо»: 22 раз
Поблагодарили: 446 раз в 325 постах
Предположительно, вы неверно заполняете поля структуры CRYPT_KEY_PROV_INFO: pwszContainerName и pwszProvName - это widechar-строки, а не char:
https://docs.microsoft.c...rypt-crypt_key_prov_info
Пример работы со свойствами сертификатов есть в MSDN:
https://docs.microsoft.c...g-certificate-properties
Официальная техподдержка. Официальная база знаний.
thanks 1 пользователь поблагодарил Русев Андрей за этот пост.
kartaris оставлено 14.01.2020(UTC)
Offline kartaris  
#30 Оставлено : 20 января 2020 г. 14:33:45(UTC)
kartaris

Статус: Участник

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

Сказал(а) «Спасибо»: 4 раз
Автор: kartaris Перейти к цитате
Автор: Андрей Русев Перейти к цитате
Я бы не стал связывать переменную NLSPATH с ошибками. Можете приложить журнал с "ошибка некорректной инициализации библиотеки"?

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

Логи:
Код:
Dec 26 17:13:30 Sailfish h[1440]: <cpcsp>OpenContainer!OpenContainer kcar_open fail (0x8009001d)
Dec 26 17:13:30 Sailfish h[1440]: <capi10>CryptAcquireContextA!failed: LastError = 0x8009001D
Dec 26 17:13:30 Sailfish h[1440]: <capi10>CryptAcquireContextW!failed: LastError = 0x8009001D


UPD: Также помогает смена языка на устройстве. Меняю на English(US) - все работает корректно, возвращаю Русский - падает ошибка. Все указывает на проблемы с локалью.


Подскажите, пожалуйста, а есть ли решение по этой проблеме?

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
3 Страницы<123
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.