BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 01 ноя 2024, 05:30

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




Начать новую тему Ответить на тему  [ Сообщений: 26 ] 
Автор Сообщение
 Заголовок сообщения: [elecsnet] Прием платежей без ключей
СообщениеДобавлено: 22 окт 2015, 14:44 
Не в сети

Зарегистрирован: 21 май 2014, 14:34
Сообщения: 24
Карма: 0
Появилась необходимость подключить сеть платежей Элекснет, появилось несколько вопросов.
Как настроить без необходимости проверки по ключу? Все 3 способа поддерживаемые этой системой не являются обязательными, нас в общем случае устраивает фильтрация на прокси, а как отключить не понятно.
При попытке передать ключ как описано в документации mps.<x>.pem ничего не получается, при просмотре ru.bitel.bgbilling.modules.mps.server.bean.Conf чтение данного параметра не нашли есть только .cert.pem
Вообщем в случае с ключами вообще не понятно где прописывать наш закрытый где их открытый. Если кто настраивал подскажите пожалуйста, с другими системами вообще проблем не было а тут ...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 окт 2015, 16:27 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 окт 2015, 16:34 
Не в сети

Зарегистрирован: 21 май 2014, 14:34
Сообщения: 24
Карма: 0
Добрый день.
Прошу прощения
Код:
Сервер: вер. 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 на прокси достаточен имхо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 окт 2015, 16:41 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
mps.1.protocol.ext=noBaseAuth

P.S.
Изображение

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 окт 2015, 16:46 
Не в сети

Зарегистрирован: 21 май 2014, 14:34
Сообщения: 24
Карма: 0
Phricker писал(а):
mps.1.protocol.ext=noBaseAuth

Это я нашел в Conf.class, но сигнатуру требует все равно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 окт 2015, 16:47 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 окт 2015, 16:50 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Код:
#Проверять клиентский сертификат (рекомендуется, если позволяет протокол пс)
mps.<mpsId>.cert=1

Поставьте ноль что ли

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 окт 2015, 16:59 
Не в сети

Зарегистрирован: 21 май 2014, 14:34
Сообщения: 24
Карма: 0
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 я этого не нашел.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 окт 2015, 18:27 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4493
Откуда: Уфа, Россия
Карма: 187
покажите весь конфиг...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 окт 2015, 18:43 
Не в сети

Зарегистрирован: 21 май 2014, 14:34
Сообщения: 24
Карма: 0
Код:
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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 окт 2015, 18:47 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4493
Откуда: Уфа, Россия
Карма: 187
при
Код:
mps.5.cert=0

параметры
Код:
mps.5.cert.pem=<public>
mps.5.pem=<private>

не нужны

покажите лог с ошибками


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 окт 2015, 18:52 
Не в сети

Зарегистрирован: 21 май 2014, 14:34
Сообщения: 24
Карма: 0
Код:
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)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 окт 2015, 19:10 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4493
Откуда: Уфа, Россия
Карма: 187
в логах можете найти запрос от платежной системы, и там посмотреть параметры запроса


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 окт 2015, 19:27 
Не в сети

Зарегистрирован: 21 май 2014, 14:34
Сообщения: 24
Карма: 0
Давайте по порядку, я наверное, в силу своей малограмотности в данном вопросе, не совсем понимаю о чем речь. На АСР приходит http запрос сформированный согласно протоколу (от https я избавляюсь на прокси) <URL>?type=1&reqid=1234567890 в данном случае запрос является не финансовым, грубо говоря проверка существования договора. АСР при обработке данного запроса вываливается по выше приведенной ошибке в момент 463 sign.initSign(this.privateKey) потому как this.privateKey == null, я собственно пытаюсь узнать как этот privateKey указать?
Наличие в запросе &signature=62DA8915FC59E610E122E8D4DC6A0710AE95E699B0D5B3203D2DB3D3E8B9D5BEA7E82B752450BF2060E037BD63602F762B9A19074F78BFF80CB47304CC216905 никак не меняет ситуацию, до ее проверки просто не доходит.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 окт 2015, 20:21 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4493
Откуда: Уфа, Россия
Карма: 187
судя по коду и приведенному вами логу, сначала у вас падает на проверке подписи пришедшего запроса
для проверки используется publicKey который берется из параметра
Код:
mps.<mpsId>.cert.pem

или
Код:
mps.<mpsId>.cert.encoded

или
Код:
mps.<mpsId>.cert.mod
mps.<mpsId>.cert.exp

затем формируется ответ и его подпись для которой используется privateKey
который берется из файла .keystore (для доступа нкжно также задать пароль в параметре keystore.password)

т.е. у вас две ошибке в логе: одна проверка подписи запроса, вторая при формировании подписи ответа


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 окт 2015, 20:32 
Не в сети

Зарегистрирован: 21 май 2014, 14:34
Сообщения: 24
Карма: 0
Ага, то есть отключить не удастся, хорошо. Сами подписи были рандомные, я надеялся в случае несоответствия увидеть ошибку. На сколько я понял keystore.password по дефолту bgbilling. За ясность с privateKey спасибо, поправлю что не так и попробую с правильной сигнатурой подписать. Ну и так для ясности что означает mps.<x>.pem из документации?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 окт 2015, 00:30 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4493
Откуда: Уфа, Россия
Карма: 187
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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 окт 2015, 14:09 
Не в сети

Зарегистрирован: 21 май 2014, 14:34
Сообщения: 24
Карма: 0
Как обычно забыл о перезагрузке, .keystore читается только во время загрузки биллинга.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 июл 2016, 19:14 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
Ребят. Настраиваю elecsnet. Те же ошибки. В техподдержке говорят:
Код:
Добрый день

У нас не используется ЭЦП.
Существует 2 вида протокола Элекснет Москва и Элекснет СПб.
У нас используется второй. Во вложении описание протокола.


Вложения:
Протокол проверки идентификатора v3-6.doc [57 КБ]
Скачиваний: 379

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 июл 2016, 21:14 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4493
Откуда: Уфа, Россия
Карма: 187
Какая версия какие сборки какие ошибки


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 июл 2016, 18:04 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
Код:
Информация о версии:

  Клиент: вер. 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)

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 июл 2016, 18:07 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
Если закомментить
Код:
mps.2.cert=0

то ошибки те же

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 июл 2016, 19:00 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4493
Откуда: Уфа, Россия
Карма: 187
обновитесь, эту часть правили

Код:
190   04.07.2016 15:15:35   ИЗМЕНЕНО   MPS: Протокол Elecsnet, отключение проверки подписи при mps.<mpsId>.cert=0


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 июл 2016, 19:04 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
skn писал(а):
обновитесь, эту часть правили

Код:
190   04.07.2016 15:15:35   ИЗМЕНЕНО   MPS: Протокол Elecsnet, отключение проверки подписи при mps.<mpsId>.cert=0


как я вовремя начал это настраивать) Если не поможет - отпишусь)

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 июл 2016, 01:26 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
Обновился.
Код:
Информация о версии:

  Клиент: вер. 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 - авторизация не срабатывает, и происходит всё вышеописанное.

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Последний раз редактировалось PavelGloba 11 июл 2016, 01:41, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 июл 2016, 01:31 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4493
Откуда: Уфа, Россия
Карма: 187
да нормальное, этот обработчик требует определенный список параметров.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 26 ] 

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


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

Сейчас этот форум просматривают: Bing [Bot] и гости: 1


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

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