Гость
Форумы / Java [игнор отключен] [закрыт для гостей] / Посторонний класс не правильно работает на линуксе… / 5 сообщений из 5, страница 1 из 1
19.04.2009, 13:51
    #35940881
Kanat Abaykhan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посторонний класс не правильно работает на линуксе…
Я с помощью постороннего класса проверяю электронные подписи. Класс называется CMSSignedCapicomData. Ну вот на локальном компьютере (ОС: Windows XP) проверяет нормально, как только запускаю на линукс сервере, то правильно проверяет только подписанные сообщения с латинскими буквами, а подписанные сообщения с кириллицой выдает только false. Программка в Виндоус системах работает нормально, только вот в линуксе (Debian Linux 4.0) не проверяет сообщение с кириллицой. Внутри проверяющего класса не могу проверить, так как посторонний. А, до класса сообщение и подпись предоставляется нормально.

Ниже кусочек кода, где проверяется электронный подпись

byte[] messageInByte = message.getBytes();
byte[] signedContent = Base64.decode(sign.getBytes());
CMSSignedCapicomData signedData = new CMSSignedCapicomData(signedContent,messageInByte);
out.println(signedData.verify());

Пожалуйста, можете подсказать, в чем проблема?! Может надо делать тонкую настройку в линуксе?
...
Рейтинг: 0 / 0
19.04.2009, 14:00
    #35940885
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посторонний класс не правильно работает на линуксе…
Windows и Linux могут по разному транслировать кодовую страницу. Думаю надо копать в этом направлении.
...
Рейтинг: 0 / 0
20.04.2009, 13:37
    #35941931
aleksandy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посторонний класс не правильно работает на линуксе…
Может вместо getBytes(); попробовать getBytes(<объект Charset>);
...
Рейтинг: 0 / 0
05.05.2009, 13:22
    #35969070
chans_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посторонний класс не правильно работает на линуксе…
Kanat Abaykhan,

Честно признаюсь под Linux не писал и с подобной проблемой не сталкивался, но есть соображения, есть вероятность что проблема возникает из-за различий в системе работы потоков данных. Насколько мне известно Linux и Win обрабатывают потоки несколько различными способами. Попробуйте в ручную раздать приоритеты различным потокам внутри класса. По возможности отпишитесь о результате - самому интересно.
...
Рейтинг: 0 / 0
05.05.2009, 19:05
    #35970375
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посторонний класс не правильно работает на линуксе…
aleksandyМожет вместо getBytes(); попробовать getBytes(<объект Charset>);
+1000
Сам на днях боролся с неправильным чтением в HP-UX, лечится простым указанием верной кодировки.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Посторонний класс не правильно работает на линуксе… / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]