forum.bitel.ru http://forum.bitel.ru/ |
|
ОСМП https не работает [РЕШЕНО] http://forum.bitel.ru/viewtopic.php?f=18&t=1758 |
Страница 1 из 1 |
Автор: | S [ 25 дек 2008, 15:17 ] |
Заголовок сообщения: | ОСМП https не работает [РЕШЕНО] |
Начну заново. Код: 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 [ 25 дек 2008, 20:34 ] |
Заголовок сообщения: | |
UP |
Автор: | Amir [ 26 дек 2008, 03:30 ] |
Заголовок сообщения: | |
Открытый ключ в конфиге можно задать тремя сособами: #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? |
Автор: | S [ 26 дек 2008, 05:49 ] |
Заголовок сообщения: | |
Действительно, имелось ввиду mod и exp. Спасибо, что подсказали. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |