BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: ОСМП https не работает [РЕШЕНО]
СообщениеДобавлено: 25 дек 2008, 15:17 
Не в сети

Зарегистрирован: 13 сен 2007, 13:36
Сообщения: 196
Карма: 2
Начну заново.
Код:
INFO   25.12.2008 16:02:10  Starting BGBillingServer..
INFO   25.12.2008 16:02:10  HTTP port: 8080
INFO   25.12.2008 16:02:10  Starting HTTP connector..
INFO   25.12.2008 16:02:10  HTTPS port: 8443
INFO   25.12.2008 16:02:10  Starting HTTPS connector..
INFO   25.12.2008 16:02:10  Browsing installed modules..
INFO   25.12.2008 16:02:10  bill v. 4.4 build 90 from 01.11.2008 18:11:18
INFO   25.12.2008 16:02:10  card v. 4.4 build 54 from 05.09.2008 12:33:51
INFO   25.12.2008 16:02:10  dialup v. 4.4 build 57 from 16.10.2008 09:59:44
INFO   25.12.2008 16:02:10  email v. 4.4 build 54 from 02.10.2008 12:27:22
INFO   25.12.2008 16:02:10  ipn v. 4.4 build 85 from 30.10.2008 18:38:12
INFO   25.12.2008 16:02:10  mps v. 4.4 build 48 from 23.07.2008 19:17:14
INFO   25.12.2008 16:02:10  npay v. 4.4 build 46 from 13.11.2008 16:14:38
INFO   25.12.2008 16:02:10  phone v. 4.4 build 69 from 09.09.2008 16:33:26
INFO   25.12.2008 16:02:10  reports v. 4.4 build 57 from 10.09.2008 10:40:36
INFO   25.12.2008 16:02:10  rscm v. 4.4 build 39 from 03.03.2008 14:48:14
INFO   25.12.2008 16:02:10  ru.bitel.bgbilling.plugins.crm v. 4.4 build 76 from 07.10.2008 17:23:25
INFO   25.12.2008 16:02:10  ru.bitel.bgbilling.plugins.documents v. 4.4 build 16 from 13.08.2008 17:11:12
INFO   25.12.2008 16:02:10  trayinfo v. 4.4 build 40 from 05.05.2008 15:22:32
INFO   25.12.2008 16:02:10  update v.
INFO   25.12.2008 16:02:10  update_lib v.
INFO   25.12.2008 16:02:10  wm v. 4.4 build 38 from 04.03.2008 13:37:14
INFO   25.12.2008 16:02:11  Creating installed modules map...
INFO   25.12.2008 16:02:11  Starting listen admin port 2005


Код:
mps.1.mode=1
mps.1.title=ОСМП
mps.1.protocol=osmp
mps.1.login=tut_login
mps.1.passw=tut_pass
mps.1.pid=47
mps.1.search.mode=contract
mps.1.search.pattern=\A((?:\d{5}))\z:::SS-$1
mps.1.cert=1
mps.1.cert.pem=85...
mps.1.cert.exp=1...


Генерирую сертификаты по инструкции, получаю и устанавливаю в браузер корневой сертификат и личный сертификат. После этого вижу в логе:
Код:
DEBUG  25.12.2008 16:06:29  Loading MPS config
ERROR  25.12.2008 16:06:29  Ошибка в конфиге mps.1, mid=15

Код:
java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: IOException: DerInputStream.getLength(): lengthTag=23, too big.
        at sun.security.rsa.RSAKeyFactory.engineGeneratePublic(RSAKeyFactory.java:163)
        at java.security.KeyFactory.generatePublic(KeyFactory.java:304)
        at bitel.billing.server.mps.bean.Conf.<init>(Conf.java:250)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at bitel.billing.server.util.SetupData.getConfig(SetupData.java:149)
        at bitel.billing.server.mps.bean.MPSPaymentManager.processRequest(MPSPaymentManager.java:279)
        at bitel.billing.server.mps.MPSExecuter.doPost(MPSExecuter.java:105)
        at bitel.billing.server.mps.MPSExecuter.doGet(MPSExecuter.java:47)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.security.InvalidKeyException: IOException: DerInputStream.getLength(): lengthTag=23, too big.
        at sun.security.x509.X509Key.decode(X509Key.java:380)
        at sun.security.x509.X509Key.decode(X509Key.java:386)
        at sun.security.rsa.RSAPublicKeyImpl.<init>(RSAPublicKeyImpl.java:65)
        at sun.security.rsa.RSAKeyFactory.generatePublic(RSAKeyFactory.java:256)
        at sun.security.rsa.RSAKeyFactory.engineGeneratePublic(RSAKeyFactory.java:159)
        ... 28 more

Затем при каждом обращении по https в MPS:
Код:
java.lang.NullPointerException
        at bitel.billing.server.mps.bean.MPSPaymentManager.getInstance(MPSPaymentManager.java:413)
        at bitel.billing.server.mps.ActionPaymentList.doAction(ActionPaymentList.java:40)
        at bitel.billing.server.Executer.doModule(Executer.java:679)
        at bitel.billing.server.Executer.doPost(Executer.java:168)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)

Вот так генерировал сертификат клиентский:
Код:
bg cert # ./create_client.sh
Parent keystore file (empty string=../.keystore):

Keystore password:
**********
Secretkey password:
**********
opening keystore..

Alias: alias_name
Chain length: 1
Certificate: CN=CANONICAL_NAME, OU=UNIT, O="Company", L="City", ST=Region, C=RU
Country code (RU):
RU
?Location (for example, Moscow):
Moscow
Organization (for example, Bitel Ltd):
OSMP Ltd.
?Organizational Unit Name (for example, Bitel Ltd BGBilling):
OSMP Technical support
Common Name (for example, Bitel or www.bitel.ru):
www.osmp.ru
?Email (for example, info@bitel.ru):
info@osmp.ru
Friendly Name (for example, BGBilling Certificate):
OSMP Certificate
From ('dd.mm.yyyy'; empty string=now):

Until ('dd.mm.yyyy'; empty string=+5 years):
01.01.2050

Насколько я понял, клиентский сертификат, CanonicalName, должен совпадать с именем хоста, который обращается на сервер.
Чего-то не так делаю, подскажите направление :)


Последний раз редактировалось S 26 дек 2008, 09:13, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 дек 2008, 20:34 
Не в сети

Зарегистрирован: 13 сен 2007, 13:36
Сообщения: 196
Карма: 2
UP


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26 дек 2008, 03:30 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Открытый ключ в конфиге можно задать тремя сособами:
#mps.1.cert.mod=
#mps.1.cert.exp=

#или в encoded(байты в 16-ричном представлении)
#mps.1.cert.encoded=

#или в pem (base64), без header/footer (-----*** PUBLIC KEY-----) и переносов строк
mps.1.cert.pem=

У Вас в конфиге прописаны pem и exp, может быть имелось ввиду mod и exp?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26 дек 2008, 05:49 
Не в сети

Зарегистрирован: 13 сен 2007, 13:36
Сообщения: 196
Карма: 2
Действительно, имелось ввиду mod и exp. Спасибо, что подсказали.


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

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


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

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


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

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