BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 10:44

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 57 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 09 апр 2014, 14:22 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
это из-за openjdk которая отличается от православной версии как раз всякой криптографией и прочими шрифтами

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 09 апр 2014, 20:42 
Не в сети
Клиент

Зарегистрирован: 26 сен 2008, 11:51
Сообщения: 85
Карма: 0
dimOn писал(а):
это из-за openjdk которая отличается от православной версии как раз всякой криптографией и прочими шрифтами

Решил проверить эту версию.
Поставил тестовый сервер, водрузил туда все необходимое:
Код:
Информация о версии:

  Клиент: вер. 6.0 сборка 1312 от 07.04.2014 17:47:32
    os: Windows 7; java: Java HotSpot(TM) Client VM, v.1.6.0_45
  Сервер: вер. 6.0 сборка 1722 от 08.04.2014 19:52:20
    os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_45

  mps вер. 6.0 сборка 212 от 09.04.2014 17:11


Посылаю запрос со своей странички с формой:
Код:
<?xml version="1.0" encoding="UTF-8"?><request><params><act>1</act><account>1</account><pay_amount>1</pay_amount></params><sign>0eeb55514c95e110bc19ba21620f52b9</sign></request>


Получаю ответ на запрос:
Код:
<response><params><err_code>20</err_code><err_text>Указанный номер счета отсутствует</err_text></params><sign>697996a73bf1a2660e7e7a48033c1e44</sign></response>


Не знаю, смеятся или плакать, ну честное слово!
Может вручную посчитаем MD5 hash от строки
Код:
<err_code>20</err_code><err_text>Указанный номер счета отсутствует</err_text>0eeb55514c95e110bc19ba21620f52b9test1234


У меня получается
Код:
cee1377d43856bf5ff3deec773096ae6

Модуль bisys выдает:
Код:
697996a73bf1a2660e7e7a48033c1e44


Почему так? Где копать?

Конфиг модуля MPS:

Код:
# Bisys - Протокол для платежного сервиса от компании ООО "Биллинговые системы"
mps.1.mode=1
mps.1.title=Билинговые Системы
mps.1.protocol=bisys
mps.1.secret=test1234
mps.1.pid=1
mps.1.search.mode=contract
mps.1.protocol.ext=noBaseAuth, needClientInfo


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 10 апр 2014, 07:21 
Не в сети
Клиент

Зарегистрирован: 26 сен 2008, 11:51
Сообщения: 85
Карма: 0
Возникают мысли что это как-то связано с локализацией, т.к. в ответе есть русские буквы "Указанный номер счета отсутствует". Но как это проверить?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 10 апр 2014, 11:04 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
я не понял ничего) что именно и где не так, не сходится или чего?

Цитата:
Может вручную посчитаем MD5 hash от строки
Код:
<err_code>20</err_code><err_text>Указанный номер счета отсутствует</err_text>0eeb55514c95e110bc19ba21620f52b9test1234

MD5 от строки как таковой не может никак посчитаться. MD5 может быть только от последовательности байтов и никак иначе. По какой кодировке вы посчитали байты от этой строки? При создании дайджеста это должно быть строго заявлено, как должно быть понятно.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 10 апр 2014, 11:43 
Не в сети
Клиент

Зарегистрирован: 26 сен 2008, 11:51
Сообщения: 85
Карма: 0
dimOn писал(а):
я не понял ничего) что именно и где не так, не сходится или чего?

Да, не сходится подпись ответа, приходящая от модуля bisys.
Должна быть подпись cee1377d43856bf5ff3deec773096ae6
А приходит 697996a73bf1a2660e7e7a48033c1e44
Я пытаюсь понять, почему.

Цитата:
Цитата:
Может вручную посчитаем MD5 hash от строки
Код:
<err_code>20</err_code><err_text>Указанный номер счета отсутствует</err_text>0eeb55514c95e110bc19ba21620f52b9test1234

MD5 от строки не может никак посчитаться. MD5 может быть только от последовательности байтов и никак иначе. По какой кодировке вы посчитали байты от этой строки? При создании дайджеста это должно быть строго заявлено, как должно быть понятно.

Кэп, вы абсолютно правы насчет последовательности байтов. Я считаю в UTF-8. Модуль bisys считает тоже в UTF-8 судя по всему, смотрим на ответ:
Код:
<?xml version="1.0" encoding="UTF-8"?><response><params><err_code>20</err_code><err_text>Указанный номер счета отсутствует</err_text></params><sign>697996a73bf1a2660e7e7a48033c1e44</sign></response>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 10 апр 2014, 11:56 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
fruggin, какая системная кодировка у вас?

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 10 апр 2014, 12:11 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
а для правильности там нужно брать в UTF-8, получается?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 10 апр 2014, 12:13 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Да, интересно про системную кодировку вопрос. Но это к модулю не относится, там скорее всего поправить нужно в любом случае.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 10 апр 2014, 12:58 
Не в сети
Клиент

Зарегистрирован: 26 сен 2008, 11:51
Сообщения: 85
Карма: 0
# uname -a
FreeBSD xxx.xxxxx.ru 9.2-RELEASE-p4 FreeBSD 9.2-RELEASE-p4 #0: Tue Apr 8 18:08:22 UTC 2014 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64

# locale
LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 10 апр 2014, 13:13 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Попробуйте обновится, я подправил модуль в плане кодировки ответа.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 10 апр 2014, 13:15 
Не в сети
Клиент

Зарегистрирован: 26 сен 2008, 11:51
Сообщения: 85
Карма: 0
Artur писал(а):
Попробуйте обновится, я подправил модуль в плане кодировки ответа.

Хорошо, спасибо, сейчас попробую.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 10 апр 2014, 13:24 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
а... freebsd понятно... :umnik: юникодлесс все дела)) /суммон снарк

кстати, нужно задвать LC_ALL= , жава её смотрит как раз во многих случаях. вообще неизвестно что именно он видит и какую кодировку в вашем случая с совершенно незаданными локалями. кои8-р?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 10 апр 2014, 14:00 
Не в сети
Клиент

Зарегистрирован: 26 сен 2008, 11:51
Сообщения: 85
Карма: 0
Artur писал(а):
Попробуйте обновится, я подправил модуль в плане кодировки ответа.

Обновился.
Запрос:
Код:
<?xml version="1.0" encoding="UTF-8"?><request><params><act>1</act><account>1</account><pay_amount>1</pay_amount></params><sign>0eeb55514c95e110bc19ba21620f52b9</sign></request>

Ответ сервера:
Код:
<?xml version="1.0" encoding="UTF-8"?><response><params><err_code>20</err_code><err_text>Указанный номер счета отсутствует</err_text></params><sign>8340f6fb0f326fac38a2b9a6f8530c9c</sign></response>

Возможно где-то осталась ошибка?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 10 апр 2014, 14:05 
Не в сети
Клиент

Зарегистрирован: 26 сен 2008, 11:51
Сообщения: 85
Карма: 0
dimOn писал(а):
а... freebsd понятно... :umnik: юникодлесс все дела)) /суммон снарк

кстати, нужно задвать LC_ALL= , жава её смотрит как раз во многих случаях. вообще неизвестно что именно он видит и какую кодировку в вашем случая с совершенно незаданными локалями. кои8-р?

Мы используем связку FreeBSD + OpenJDK + BGBilling с 4-й версии и никогда не было подобных проблем. Другие подключенные платежные системы работают прекрасно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 10 апр 2014, 14:12 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
fruggin писал(а):
dimOn писал(а):
а... freebsd понятно... :umnik: юникодлесс все дела)) /суммон снарк

кстати, нужно задвать LC_ALL= , жава её смотрит как раз во многих случаях. вообще неизвестно что именно он видит и какую кодировку в вашем случая с совершенно незаданными локалями. кои8-р?

Мы используем связку FreeBSD + OpenJDK + BGBilling с 4-й версии и никогда не было подобных проблем. Другие подключенные платежные системы работают прекрасно.

именно про freebsd это был немного оффтопъ на самом деле)

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 15 апр 2014, 11:49 
Не в сети
Клиент

Зарегистрирован: 26 сен 2008, 11:51
Сообщения: 85
Карма: 0
После установки UTF-8 подпись стала формироваться правильно.
# locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_TIME=C
LC_NUMERIC="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_ALL=


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 16 апр 2014, 09:13 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Слава богу! Спасибо за указание на проблемные места! Удачных платежей!

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 16 апр 2014, 10:17 
Не в сети
Клиент

Зарегистрирован: 26 сен 2008, 11:51
Сообщения: 85
Карма: 0
Artur писал(а):
Слава богу! Спасибо за указание на проблемные места! Удачных платежей!

"На бога надейся, но сам не плошай!" :wink:
Спасибо вам за помощь! :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 16 апр 2014, 12:09 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
бох-то бох, да и сам не будь плох! :umnik:

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 08 авг 2014, 16:57 
Не в сети
Клиент

Зарегистрирован: 28 окт 2008, 20:10
Сообщения: 259
Откуда: Махачкала
Карма: 6
тоже провозился. пока не прочитал эту ветку.
Укажите в документации по настройке протокола BiSys что сервер биллинга должен быть запущен с локалью ru_RU.UTF-8
я добавл в setenv.sh
Код:
export LC_ALL=ru_RU.UTF-8

Всё заработало


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 08 авг 2014, 17:05 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Brodayga писал(а):
тоже провозился. пока не прочитал эту ветку.
Укажите в документации по настройке протокола BiSys что сервер биллинга должен быть запущен с локалью ru_RU.UTF-8
я добавл в setenv.sh
Код:
export LC_ALL=ru_RU.UTF-8

Всё заработало


По-моему это у нас общая рекомендация, не обязательно для bisys.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 09 авг 2014, 14:47 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Brodayga писал(а):
тоже провозился. пока не прочитал эту ветку.
Укажите в документации по настройке протокола BiSys что сервер биллинга должен быть запущен с локалью ru_RU.UTF-8
я добавл в setenv.sh
Код:
export LC_ALL=ru_RU.UTF-8

Всё заработало

Это было исправлено уже, всё что в этой ветке написано и от локали именно эта проблема не должна проявляться.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 22 дек 2014, 14:19 
Не в сети

Зарегистрирован: 16 окт 2014, 04:31
Сообщения: 2
Карма: 0
Столкнулся сегодня с этой проблемой. Нашел эту тему.
Не исправлено, от локали эта проблема проявляется. Именно добавление "export LC_ALL=ru_RU.UTF-8" в setenv.sh помогает.

Версия биллинга:
Сервер: вер. 6.1.1007 / 04.12.2014 22:20:07
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_67

bill: вер. 6.1.250 / 10.09.2014 16:16:54
card: вер. 6.1.202 / 19.11.2014 14:51:32
inet: вер. 6.1.635 / 04.12.2014 22:20:25
mps: вер. 6.1.185 / 03.12.2014 20:15:02
npay: вер. 6.1.181 / 19.11.2014 14:51:58


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 22 дек 2014, 14:45 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
ederi писал(а):
Столкнулся сегодня с этой проблемой. Нашел эту тему.
Не исправлено, от локали эта проблема проявляется. Именно добавление "export LC_ALL=ru_RU.UTF-8" в setenv.sh помогает.

какая именно проблема? неверно считается md5?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 22 дек 2014, 15:50 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Добавил дополнительную отладочную информацию при работе с протоколом.
Обновитесь от сегодняшнего числа, уберите из setenv, то, что вы там прописали, попробуйте повторить запрос и вышлите сюда получившийся лог от BisysPaymentManager.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 24 дек 2014, 18:50 
Не в сети

Зарегистрирован: 16 окт 2014, 04:31
Сообщения: 2
Карма: 0
dimOn писал(а):
какая именно проблема? неверно считается md5?
Да, неверно считается md5.

Обновился, запускал "Скомпилировать всё", убрал запись из setenv.sh, перезапустил сервер. При проверке выдает
Код:
<?xml version="1.0" encoding="UTF-8"?><response><params><err_code>99</err_code><err_text/></params></response>

В логе есть запись:
Код:
12-24/20:36:40 ERROR [http-bio-0.0.0.0-8080-exec-10] BiSysPaymentManager - ????????? ??????: null
java.lang.NullPointerException
        at ru.bitel.bgbilling.modules.mps.server.bean.BiSysPaymentManager.parseRequest(BiSysPaymentManager.java:171)
        at ru.bitel.bgbilling.modules.mps.server.bean.BiSysPaymentManager.processRequest(BiSysPaymentManager.java:70)
        at ru.bitel.bgbilling.modules.mps.server.bean.MPSPaymentManager.processRequest(MPSPaymentManager.java:471)
        at ru.bitel.bgbilling.modules.mps.server.MPSExecuter.doPost(MPSExecuter.java:106)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at ru.bitel.bgbilling.modules.mps.server.MPSExecuterFilter.doFilter(MPSExecuterFilter.java:72)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
Информация о версии:

Сервер: вер. 6.1.1016 / 22.12.2014 22:04:54
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_67

bill: вер. 6.1.250 / 10.09.2014 16:16:54
card: вер. 6.1.202 / 19.11.2014 14:51:32
inet: вер. 6.1.636 / 12.12.2014 21:40:00
mps: вер. 6.1.186 / 22.12.2014 16:02:37
npay: вер. 6.1.181 / 19.11.2014 14:51:58
reports: вер. 6.1.195 / 21.11.2014 19:30:55


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BiSys - Неверная цифровая подпись
СообщениеДобавлено: 24 дек 2014, 18:58 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Покажите весь лог, относящийся к MPS.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 57 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.467s | 72 Queries | GZIP : On ]