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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline smith  
#1 Оставлено : 23 декабря 2010 г. 14:47:33(UTC)
smith

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

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

Доброго дня!

При установке лицензии на Solaris через командную строку - получаем сообщение о неверном серийном номере.
Имя компании - содержит русские буквы. Ввод лицензии с ключом combase - приводит к тому же результату.
При подключении к x-server и запуске ControlPane - не удается осуществить ввод в поле "компания" русских букв.

!!! Эта же лицензия успешно утсновилась в Windows-среде как через панель управления, так и через командную строку.

Подобная проблема у нас возникала ранее, и была решена сменой на лицензию с именем компании заданным английскими буквами.

Есть ли возможность осуществить ввод лицензии с русскими буквами в unix-среде?

Отредактировано пользователем 23 декабря 2010 г. 14:51:24(UTC)  | Причина: Не указана

Offline Iva  
#2 Оставлено : 23 декабря 2010 г. 17:18:02(UTC)
Iva

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

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

При запуске классов JCP будет выводить сообщения и считывать параметры в кодировке принятой в Вашей java по умолчанию. Если у Вас кодировка, установленная java при запуске, отличается от кодировки окна, Вы увидите так называемые "кракозябры". Изменить кодировку при запуске java можно указав значением переменной file.encoding нужную кодировку, например
Код:
java -Dfile.encoding=UTF-8 ru.CryptoPro.JCP.tools.License ... 

Из кода программы сменить кодировку можно методом
Код:
System.setProperty("file.encoding", "UTF-8");

Под Windows практически всегда запускается терминал с кодировкой CP866, а кодировка java по умолчанию CP1251.
В Unix-системах java-машины используют для определения кодировки значение переменной LANG. Следите за тем, чтобы значение этой переменной совпадало с кодировкой Вашего окна. Solaris может вообще не выставлять значение этой переменной.
Offline Iva  
#3 Оставлено : 23 декабря 2010 г. 17:19:57(UTC)
Iva

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

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

Вот отличная статья про кодировки и Java: http://www.javaportal.ru...icles/UnicodeJDK1_6.html
Offline smith  
#4 Оставлено : 24 декабря 2010 г. 15:25:03(UTC)
smith

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

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

Проблема заключалась в некорректной locale и кодировке установленной в используемой системе (Solaris) по умолчанию. Из-за этого параметры командной строки, заданные русскими буквами (имя компании), неверно декодировались в классах КриптоПро.
Решается выполнением следующей команды:
bash-3.00$ export LANG=ru_RU.UTF-8
Посмотреть используемую локаль можно с помощью команды:
bash-3.00$ locale
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (5)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.