forum.bitel.ru
http://forum.bitel.ru/

модуль PayMaster (CRM)
http://forum.bitel.ru/viewtopic.php?f=57&t=7348
Страница 4 из 4

Автор:  fruggin [ 19 фев 2015, 10:46 ]
Заголовок сообщения:  Re: модуль PayMaster (CRM)

fruggin писал(а):
skn писал(а):
в логах есть обращения от паймастер?

В логах пока нахожу только вот это (server.error.log):
Код:
server 02-18/17:05:40 ERROR [http-bio-0.0.0.0-8443-exec-4] ModuleExecutor - hash_str = < строка с запросом >
server 02-18/17:05:40 ERROR [http-bio-0.0.0.0-8443-exec-4] ModuleExecutor - hash_calc = wOPYyMiPtRfA4idpS/r4Vg==;
server 02-18/17:05:40 ERROR [http-bio-0.0.0.0-8443-exec-4] ModuleExecutor - hash_query = 95ORVHkdBrUnjiP1q7Bw6A==;

То есть хеш не совпадает.


После многократных проверок я выяснил, что если установлен paymaster.digest.type=MD5, то все работает.
В случае, если установлен paymaster.digest.type=SHA256, то получаем следущее в логе ошибок сервера:

Код:
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream - java.security.NoSuchAlgorithmException: SHA256 MessageDigest not available
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at sun.security.jca.GetInstance.getInstance(GetInstance.java:159)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at java.security.Security.getImpl(Security.java:695)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at java.security.MessageDigest.getInstance(MessageDigest.java:159)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at ru.bitel.bgbilling.modules.paymaster.server.ModuleExecutor.checkHash(ModuleExecutor.java:271)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at ru.bitel.bgbilling.modules.paymaster.server.ModuleExecutor.doPost(ModuleExecutor.java:117)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at ru.bitel.common.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:50)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
server 02-19/12:33:11 ERROR [http-bio-0.0.0.0-8443-exec-2] LoggingPrintStream -    at java.lang.Thread.run(Thread.java:745)


Переход на SHA256 рекомендует paymaster:

Цитата:
Уважаемые партнеры!

В связи с недостаточной надежностью устаревшего алгоритма хеширования MD5 мы рекомендуем отказаться от него в пользу алгоритмов семейства SHA2. В частности, для работы вы можете использовать алгоритм SHA256, который поддерживается нами в полном объеме. Он также является более устойчивым к взлому по сравнению с алгоритмом SHA1.

Страница 4 из 4 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/