Начну заново.
Код:
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, должен совпадать с именем хоста, который обращается на сервер.
Чего-то не так делаю, подскажите направление