forum.bitel.ru http://forum.bitel.ru/ |
|
[elecsnet] Прием платежей без ключей http://forum.bitel.ru/viewtopic.php?f=18&t=11019 |
Страница 1 из 1 |
Автор: | krt17 [ 22 окт 2015, 14:44 ] |
Заголовок сообщения: | [elecsnet] Прием платежей без ключей |
Появилась необходимость подключить сеть платежей Элекснет, появилось несколько вопросов. Как настроить без необходимости проверки по ключу? Все 3 способа поддерживаемые этой системой не являются обязательными, нас в общем случае устраивает фильтрация на прокси, а как отключить не понятно. При попытке передать ключ как описано в документации mps.<x>.pem ничего не получается, при просмотре ru.bitel.bgbilling.modules.mps.server.bean.Conf чтение данного параметра не нашли есть только .cert.pem Вообщем в случае с ключами вообще не понятно где прописывать наш закрытый где их открытый. Если кто настраивал подскажите пожалуйста, с другими системами вообще проблем не было а тут ... |
Автор: | Artur [ 22 окт 2015, 16:27 ] |
Заголовок сообщения: | Re: [eleksnet] Прием платежей без ключей |
Здравствуйте. Начнем с того, что укажите версию биллинга и модуля. Ну и не понятно, что вы хотите в итоге. Сперва вы говорите, что хотите отказаться от авторизации по ключу, а потом спрашиваете как настраивать включи в mps. |
Автор: | krt17 [ 22 окт 2015, 16:34 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
Добрый день. Прошу прощения Код: Сервер: вер. 6.0 сборка 1862 от 19.08.2015 16:20:56 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45 mps вер. 6.0 сборка 227 от 22.04.2015 14:30:54 На этапе тестирования терминальщики предложили тестить без подписи, меня это устраивает и в дальнейшем, но как настроить я не нашел, посему хотелось бы понимания как настроить в случае с подписями чтобы понимать что им отправить что от них запросить. В идеале конечно без signature и без BaseAuth, фильтр по ip на прокси достаточен имхо. |
Автор: | Phricker [ 22 окт 2015, 16:41 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
mps.1.protocol.ext=noBaseAuth P.S. |
Автор: | krt17 [ 22 окт 2015, 16:46 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
Phricker писал(а): mps.1.protocol.ext=noBaseAuth Это я нашел в Conf.class, но сигнатуру требует все равно. |
Автор: | Artur [ 22 окт 2015, 16:47 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
а что в параметре mps.<>.cert ? |
Автор: | Phricker [ 22 окт 2015, 16:50 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
Код: #Проверять клиентский сертификат (рекомендуется, если позволяет протокол пс) mps.<mpsId>.cert=1 Поставьте ноль что ли |
Автор: | krt17 [ 22 окт 2015, 16:59 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
Artur писал(а): а что в параметре mps.<>.cert ? Да и с 0 и с 1 пробовал, в обоих случаях ошибки в логах и эксепшаны. При 0 дополнительно в логах пишет Код: MPSExecuter - MPSExecuter. Authentication error of payment system [remoteAddr=<proxy_ip>, authType=null]. Необходимо SSL-соединение Ну и в любом случае Код: 10-22/13:48:42 ERROR ["http-bio-/0.0.0.0-8080"-exec-3] MPSPaymentManager - MPS: Server private key is null! 10-22/13:48:42 ERROR ["http-bio-/0.0.0.0-8080"-exec-3] MPSPaymentManager - Key must not be null java.security.InvalidKeyException: Key must not be null растет отсюда ru.bitel.bgbilling.modules.mps.server.bean.ElecsnetPaymentManager.getResponse(ElecsnetPaymentManager.java:463), тоесть нет this.privateKey, а как его задать то? По поводу хранилища, создал .keystore сделал mps открытый поместил в .cert.pem ладно бы не подходил так ругается что нет. Так пока писал, и пробовал различные комбинации перестал получать "Необходимо SSL-соединение", только "MPS: Server private key is null!", вообще советы попробовать так и этак это конечно хорошо. Но хотелось бы понимать что означает mps.<x>.pem в документации и где его написать? И как собственно отключить проверку signature, по классу ru.bitel.bgbilling.modules.mps.server.bean.ElecsnetPaymentManager я этого не нашел. |
Автор: | skn [ 22 окт 2015, 18:27 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
покажите весь конфиг... |
Автор: | krt17 [ 22 окт 2015, 18:43 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
Код: mps.5.mode=1
mps.5.title=Элекснет mps.5.protocol=elecsnet mps.5.protocol.ext=noBaseAuth mps.5.login=elecsnet mps.5.passw=elecsnet mps.5.pid=18 mps.5.search.mode=contract mps.5.search.pattern=\A(\d{10})\z:::$1 mps.5.numberPattern=\A(\d{10})\z mps.5.cert=0 mps.5.cert.pem=<public> mps.5.pem=<private> mps.5.search.multi=0 mps.5.min.summ=5 mps.5.max.summ=50000 mps.5.response.attribute.fio=$pid=12_$pid=13_$pid=14 |
Автор: | skn [ 22 окт 2015, 18:47 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
при Код: mps.5.cert=0 параметры Код: mps.5.cert.pem=<public> mps.5.pem=<private> не нужны покажите лог с ошибками |
Автор: | krt17 [ 22 окт 2015, 18:52 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
Код: 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] MPSPaymentManager -
java.lang.NullPointerException at java.math.BigInteger.stripLeadingZeroBytes(BigInteger.java:2799) at java.math.BigInteger.<init>(BigInteger.java:218) at sun.security.rsa.RSACore.parseMsg(RSACore.java:163) at sun.security.rsa.RSACore.crypt(RSACore.java:95) at sun.security.rsa.RSACore.rsa(RSACore.java:74) at sun.security.rsa.RSASignature.engineVerify(RSASignature.java:172) at java.security.Signature$Delegate.engineVerify(Signature.java:1140) at java.security.Signature.verify(Signature.java:592) at ru.bitel.bgbilling.modules.mps.server.bean.ElecsnetPaymentManager.parseRequest(ElecsnetPaymentManager.java:292) at ru.bitel.bgbilling.modules.mps.server.bean.ElecsnetPaymentManager.processRequest(ElecsnetPaymentManager.java:143) at ru.bitel.bgbilling.modules.mps.server.bean.MPSPaymentManager.processRequest(MPSPaymentManager.java:460) at ru.bitel.bgbilling.modules.mps.server.MPSExecuter.doPost(MPSExecuter.java:103) at ru.bitel.bgbilling.modules.mps.server.MPSExecuter.doGet(MPSExecuter.java:45) at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48) 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:240) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:140) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] MPSPaymentManager - MPS: Server private key is null! 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] MPSPaymentManager - Key must not be null java.security.InvalidKeyException: Key must not be null at sun.security.rsa.RSAKeyFactory.engineTranslateKey(RSAKeyFactory.java:165) at sun.security.rsa.RSAKeyFactory.toRSAKey(RSAKeyFactory.java:94) at sun.security.rsa.RSASignature.engineInitSign(RSASignature.java:90) at sun.security.rsa.RSASignature.engineInitSign(RSASignature.java:84) at java.security.Signature$Delegate.init(Signature.java:1073) at java.security.Signature$Delegate.chooseProvider(Signature.java:1033) at java.security.Signature$Delegate.engineInitSign(Signature.java:1097) at java.security.Signature.initSign(Signature.java:480) at ru.bitel.bgbilling.modules.mps.server.bean.ElecsnetPaymentManager.getResponse(ElecsnetPaymentManager.java:463) at ru.bitel.bgbilling.modules.mps.server.bean.ElecsnetPaymentManager.processRequest(ElecsnetPaymentManager.java:201) at ru.bitel.bgbilling.modules.mps.server.bean.MPSPaymentManager.processRequest(MPSPaymentManager.java:460) at ru.bitel.bgbilling.modules.mps.server.MPSExecuter.doPost(MPSExecuter.java:103) at ru.bitel.bgbilling.modules.mps.server.MPSExecuter.doGet(MPSExecuter.java:45) at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48) 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:240) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:140) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - java.lang.NullPointerException 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at ru.bitel.bgbilling.modules.mps.server.MPSExecuter.doPost(MPSExecuter.java:173) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at ru.bitel.bgbilling.modules.mps.server.MPSExecuter.doGet(MPSExecuter.java:45) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:140) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 10-22/15:50:44 ERROR ["http-bio-/0.0.0.0-8080"-exec-2] LoggingPrintStream - at java.lang.Thread.run(Thread.java:662) |
Автор: | skn [ 22 окт 2015, 19:10 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
в логах можете найти запрос от платежной системы, и там посмотреть параметры запроса |
Автор: | krt17 [ 22 окт 2015, 19:27 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
Давайте по порядку, я наверное, в силу своей малограмотности в данном вопросе, не совсем понимаю о чем речь. На АСР приходит http запрос сформированный согласно протоколу (от https я избавляюсь на прокси) <URL>?type=1&reqid=1234567890 в данном случае запрос является не финансовым, грубо говоря проверка существования договора. АСР при обработке данного запроса вываливается по выше приведенной ошибке в момент 463 sign.initSign(this.privateKey) потому как this.privateKey == null, я собственно пытаюсь узнать как этот privateKey указать? Наличие в запросе &signature=62DA8915FC59E610E122E8D4DC6A0710AE95E699B0D5B3203D2DB3D3E8B9D5BEA7E82B752450BF2060E037BD63602F762B9A19074F78BFF80CB47304CC216905 никак не меняет ситуацию, до ее проверки просто не доходит. |
Автор: | skn [ 22 окт 2015, 20:21 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
судя по коду и приведенному вами логу, сначала у вас падает на проверке подписи пришедшего запроса для проверки используется publicKey который берется из параметра Код: mps.<mpsId>.cert.pem или Код: mps.<mpsId>.cert.encoded или Код: mps.<mpsId>.cert.mod mps.<mpsId>.cert.exp затем формируется ответ и его подпись для которой используется privateKey который берется из файла .keystore (для доступа нкжно также задать пароль в параметре keystore.password) т.е. у вас две ошибке в логе: одна проверка подписи запроса, вторая при формировании подписи ответа |
Автор: | krt17 [ 22 окт 2015, 20:32 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
Ага, то есть отключить не удастся, хорошо. Сами подписи были рандомные, я надеялся в случае несоответствия увидеть ошибку. На сколько я понял keystore.password по дефолту bgbilling. За ясность с privateKey спасибо, поправлю что не так и попробую с правильной сигнатурой подписать. Ну и так для ясности что означает mps.<x>.pem из документации? |
Автор: | skn [ 23 окт 2015, 00:30 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
krt17 писал(а): Ну и так для ясности что означает mps.<x>.pem из документации? PEM Файл сертификата, закодированный в Base64, например, сертификат PEM X509. Применяется для безопасной идентификации на веб-сайте. Обычно импортируется из веб-сервера Apache на основе Unix и совместим с приложениями OpenSSL. пример: -----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5PO2SYrKVTamudwdswTg pH8YgHk5k4GGCCur0Ay2NjDiHQer1G7EKYamMz4RCk4MTAwjUztisBQccYcpDPhq xPpQAGykeSHF3lpYfYh6oRYfYOGG2rfDvy/T8QwMDYj706DDA9NMT8hMi26ykElX wIxXjiwCZIoxNl0MIqBDzhhGvtQc6tVnXHXzLXt8TP/e4uNclw3HCJ+3y/gODRnk P58ejSN5Ga7/76H7Mua4kCs2FcEa5xD0345zxz7lFRewgOO8jp1st9rrG7wq1KOP ES5W8y3gWCB/zjmsyLRCbJrPfFTkh605kx7Dy6jCsIT1Fq6sD7lJzHdZCAQDzh2h iQIDAQAB -----END PUBLIC KEY----- Код: mps.<x>.pem=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5PO2SYrKVTamudwdswTgpH8YgHk5k4GGCCur0Ay2NjDiHQer1G7EKYamMz4RCk4MTAwjUztisBQccYcpDPhqxPpQAGykeSHF3lpYfYh6oRYfYOGG2rfDvy/T8QwMDYj706DDA9NMT8hMi26ykElXwIxXjiwCZIoxNl0MIqBDzhhGvtQc6tVnXHXzLXt8TP/e4uNclw3HCJ+3y/gODRnkP58ejSN5Ga7/76H7Mua4kCs2FcEa5xD0345zxz7lFRewgOO8jp1st9rrG7wq1KOPES5W8y3gWCB/zjmsyLRCbJrPfFTkh605kx7Dy6jCsIT1Fq6sD7lJzHdZCAQDzh2hiQIDAQAB этот ключ вам должна предоставить ПС, а вы ей свой ключ Код: openssl genrsa -out private_key.pem
openssl rsa -pubout -in private_key.pem -out pubic_key.pem |
Автор: | krt17 [ 23 окт 2015, 14:09 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
Как обычно забыл о перезагрузке, .keystore читается только во время загрузки биллинга. |
Автор: | PavelGloba [ 07 июл 2016, 19:14 ] | ||
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей | ||
Ребят. Настраиваю elecsnet. Те же ошибки. В техподдержке говорят: Код: Добрый день
У нас не используется ЭЦП. Существует 2 вида протокола Элекснет Москва и Элекснет СПб. У нас используется второй. Во вложении описание протокола.
|
Автор: | skn [ 07 июл 2016, 21:14 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
Какая версия какие сборки какие ошибки |
Автор: | PavelGloba [ 08 июл 2016, 18:04 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
Код: Информация о версии: Клиент: вер. 7.0.813 / 10.06.2016 21:12:33 os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91 Сервер: вер. 7.0.1054 / 15.06.2016 18:59:49 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45 card: вер. 7.0.39 / 10.06.2016 16:58:54 enaza: вер. 7.0.63 / 10.06.2016 16:59:19 gorod: вер. 7.0.167 / 08.04.2016 17:40:41 inet: вер. 7.0.652 / 10.06.2016 16:58:10 mps: вер. 7.0.190 / 10.06.2016 16:59:31 npay: вер. 7.0.195 / 03.06.2016 16:41:42 paylinks: вер. 7.0.36 / 10.06.2016 16:59:37 pscb: вер. 7.0.35 / 10.06.2016 16:59:55 qiwi: вер. 7.0.47 / 10.06.2016 16:59:57 rentsoft: вер. 7.0.65 / 10.06.2016 17:00:01 reports: вер. 7.0.210 / 06.06.2016 18:29:00 ru.bitel.bgbilling.plugins.bonus: вер. 7.0.119 / 08.04.2016 17:40:32 ru.bitel.bgbilling.plugins.cladr: вер. 7.0.123 / 08.04.2016 17:40:39 ru.bitel.bgbilling.plugins.dispatch: вер. 7.0.81 / 29.04.2016 13:22:47 ru.bitel.bgbilling.plugins.documents: вер. 7.0.173 / 31.05.2016 17:41:28 ru.bitel.bgbilling.plugins.helpdesk: вер. 7.0.181 / 10.06.2016 21:35:54 trayinfo: вер. 7.0.175 / 10.06.2016 17:00:23 tv: вер. 7.0.217 / 15.06.2016 19:00:01 Окружение: Клиент: os: Windows 7 amd64, 6.1 java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91 jre home: C:\Program Files\Java\jre1.8.0_91 default tz: 08.07.2016 15:02 MSK +0300 (Europe/Moscow) user tz: 08.07.2016 15:02 MSK +0300 (Europe/Moscow) locale: ru_RU Сервер: os: Linux amd64, 3.2.0-4-amd64 java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45 jre home: /usr/lib/jvm/java-8-oracle/jre default tz: 08.07.2016 15:02 MSK +0300 (Europe/Moscow) db time: master: 08.07.2016 15:02 MSK db charset: connection: utf8(utf8_unicode_ci), database: utf8(utf8_general_ci) locale: en_US uptime: Started: 07.07.2016 15:54:38 Uptime: 0 d 23:07:29 Код: mps.2.mode=1 mps.2.cert=0 mps.2.title=Elecsnet mps.2.protocol=elecsnet mps.2.protocol.ext=noBaseAuth mps.2.pid=23 mps.2.search.mode=contract mps.2.search.1.allow.contract.groups=0,2 mps.2.min.summ=0 mps.2.max.summ=15000 Код: server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] MPSTransactionManager - MPS: Server private key is null!
server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] MPSTransactionManager - Key must not be null java.security.InvalidKeyException: Key must not be null at sun.security.rsa.RSAKeyFactory.engineTranslateKey(RSAKeyFactory.java:182) at sun.security.rsa.RSAKeyFactory.toRSAKey(RSAKeyFactory.java:111) at sun.security.rsa.RSASignature.engineInitSign(RSASignature.java:107) at sun.security.rsa.RSASignature.engineInitSign(RSASignature.java:100) at java.security.Signature$Delegate.init(Signature.java:1152) at java.security.Signature$Delegate.chooseProvider(Signature.java:1112) at java.security.Signature$Delegate.engineInitSign(Signature.java:1176) at java.security.Signature.initSign(Signature.java:527) at ru.bitel.bgbilling.modules.mps.server.bean.ElecsnetTransactionManager.getResponse(ElecsnetTransactionManager.java:461) at ru.bitel.bgbilling.modules.mps.server.bean.ElecsnetTransactionManager.processRequest(ElecsnetTransactionManager.java:202) at ru.bitel.bgbilling.modules.mps.server.bean.MPSTransactionManager.processRequest(MPSTransactionManager.java:520) at ru.bitel.bgbilling.modules.mps.server.MPSExecutor.doPost(MPSExecutor.java:123) at ru.bitel.bgbilling.modules.mps.server.MPSExecutor.doGet(MPSExecutor.java:59) at javax.servlet.http.HttpServlet.service(HttpServlet.java:620) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at ru.bitel.bgbilling.modules.mps.server.MPSExecutorFilter.doFilter(MPSExecutorFilter.java:68) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - java.lang.NullPointerException server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at ru.bitel.bgbilling.modules.mps.server.MPSExecutor.doPost(MPSExecutor.java:209) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at ru.bitel.bgbilling.modules.mps.server.MPSExecutor.doGet(MPSExecutor.java:59) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at javax.servlet.http.HttpServlet.service(HttpServlet.java:620) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at ru.bitel.bgbilling.modules.mps.server.MPSExecutorFilter.doFilter(MPSExecutorFilter.java:68) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) server 07-07/16:11:45 ERROR [http-bio-0.0.0.0-8080-exec-13] LoggingPrintStream - at java.lang.Thread.run(Thread.java:745) |
Автор: | PavelGloba [ 08 июл 2016, 18:07 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
Если закомментить Код: mps.2.cert=0 то ошибки те же |
Автор: | skn [ 08 июл 2016, 19:00 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
обновитесь, эту часть правили Код: 190 04.07.2016 15:15:35 ИЗМЕНЕНО MPS: Протокол Elecsnet, отключение проверки подписи при mps.<mpsId>.cert=0
|
Автор: | PavelGloba [ 08 июл 2016, 19:04 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
skn писал(а): обновитесь, эту часть правили Код: 190 04.07.2016 15:15:35 ИЗМЕНЕНО MPS: Протокол Elecsnet, отключение проверки подписи при mps.<mpsId>.cert=0 как я вовремя начал это настраивать) Если не поможет - отпишусь) |
Автор: | PavelGloba [ 11 июл 2016, 01:26 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
Обновился. Код: Информация о версии: Клиент: вер. 7.0.816 / 06.07.2016 02:06:39 os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91 Сервер: вер. 7.0.1063 / 07.07.2016 17:35:42 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45 card: вер. 7.0.39 / 10.06.2016 16:58:54 enaza: вер. 7.0.63 / 10.06.2016 16:59:19 gorod: вер. 7.0.167 / 08.04.2016 17:40:41 inet: вер. 7.0.658 / 07.07.2016 17:35:51 mps: вер. 7.0.191 / 06.07.2016 19:07:49 npay: вер. 7.0.197 / 04.07.2016 15:37:13 paylinks: вер. 7.0.36 / 10.06.2016 16:59:37 pscb: вер. 7.0.35 / 10.06.2016 16:59:55 qiwi: вер. 7.0.47 / 10.06.2016 16:59:57 rentsoft: вер. 7.0.65 / 10.06.2016 17:00:01 reports: вер. 7.0.211 / 04.07.2016 15:46:05 ru.bitel.bgbilling.plugins.bonus: вер. 7.0.121 / 06.07.2016 12:43:30 ru.bitel.bgbilling.plugins.cladr: вер. 7.0.123 / 08.04.2016 17:40:39 ru.bitel.bgbilling.plugins.dispatch: вер. 7.0.81 / 29.04.2016 13:22:47 ru.bitel.bgbilling.plugins.documents: вер. 7.0.173 / 31.05.2016 17:41:28 ru.bitel.bgbilling.plugins.helpdesk: вер. 7.0.182 / 20.06.2016 14:52:35 trayinfo: вер. 7.0.175 / 10.06.2016 17:00:23 tv: вер. 7.0.220 / 21.06.2016 20:32:31 При попытке зайти на страницу (.../mpsexecuter/6/2) в браузере пишется Код: ans_code=49&message=Системная Ошибка а в лог вываливается: Код: server 07-10/22:16:05 ERROR [http-bio-0.0.0.0-8080-exec-12] MPSTransactionManager - java.lang.NullPointerException at java.math.BigInteger.<init>(BigInteger.java:406) at java.math.BigInteger.<init>(BigInteger.java:597) at ru.bitel.bgbilling.modules.mps.server.bean.ElecsnetTransactionManager.parseRequest(ElecsnetTransactionManager.java:234) at ru.bitel.bgbilling.modules.mps.server.bean.ElecsnetTransactionManager.processRequest(ElecsnetTransactionManager.java:144) at ru.bitel.bgbilling.modules.mps.server.bean.MPSTransactionManager.processRequest(MPSTransactionManager.java:522) at ru.bitel.bgbilling.modules.mps.server.MPSExecutor.doPost(MPSExecutor.java:123) at ru.bitel.bgbilling.modules.mps.server.MPSExecutor.doGet(MPSExecutor.java:59) at javax.servlet.http.HttpServlet.service(HttpServlet.java:620) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at ru.bitel.bgbilling.modules.mps.server.MPSExecutorFilter.doFilter(MPSExecutorFilter.java:68) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) Это нормальное поведение для простого запроса страницы? Так же, если настроить mps.2.login и mps.2.passw - авторизация не срабатывает, и происходит всё вышеописанное. |
Автор: | skn [ 11 июл 2016, 01:31 ] |
Заголовок сообщения: | Re: [elecsnet] Прием платежей без ключей |
да нормальное, этот обработчик требует определенный список параметров. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |