Forum » Programiranje » Java - app strežnik in več certifikatov (https webservisi)
Java - app strežnik in več certifikatov (https webservisi)
peterv6i ::
Pozdrav,
Srečal sem se s problemom in sicer bi želel iz host-a na katerem imam nameščen aplikacijski strežnik dostopati do več zunanjih webserviso preko https-ja.
Od vsakega ponudbnika webservisov sem prejel certifikat.. Certifikat sem importiral v keystore recimo "peter.jks"..
Sedaj pa nastane problem...
Spisal sem dva servleta ali jsp-ja (karkoli)...
Z axis-om želim vzpostaviti povezavo do webservisa..
To mi tudi uspe vendat če imam recimo 2 servleta in se z enim povezujem na webservis A in z drugim na webservis B mi za enega od teh "crkne izvajanje" in sicer..
Če po reštatru OC4J-a najprej poženem servlet A potem mi servlet B ne deluje in obratno..
Ali ima kdo izkušnje kaj delam narobe? Kako narediti iz istega host-a klic na različne zunanje webservise preko https-ja in certifikata?
primer kode
Servlet A:
primer kode Servlet B
hvala za vsakršno pomoč
Srečal sem se s problemom in sicer bi želel iz host-a na katerem imam nameščen aplikacijski strežnik dostopati do več zunanjih webserviso preko https-ja.
Od vsakega ponudbnika webservisov sem prejel certifikat.. Certifikat sem importiral v keystore recimo "peter.jks"..
Sedaj pa nastane problem...
Spisal sem dva servleta ali jsp-ja (karkoli)...
Z axis-om želim vzpostaviti povezavo do webservisa..
To mi tudi uspe vendat če imam recimo 2 servleta in se z enim povezujem na webservis A in z drugim na webservis B mi za enega od teh "crkne izvajanje" in sicer..
Če po reštatru OC4J-a najprej poženem servlet A potem mi servlet B ne deluje in obratno..
Ali ima kdo izkušnje kaj delam narobe? Kako narediti iz istega host-a klic na različne zunanje webservise preko https-ja in certifikata?
primer kode
Servlet A:
SSLClientAxisEngineConfig axisConfig = new SSLClientAxisEngineConfig(); axisConfig.setProtocol("TLS"); axisConfig.setAlgorithm("SunX509"); axisConfig.setKeyStore("c:/cert/asarh.pfx"); axisConfig.setKeyStoreType("PKCS12"); axisConfig.setKeyStorePassword("54k7lp0p"); axisConfig.setTrustStore("c:/cert/peter.jks"); axisConfig.setTrustStorePassword("54k7lp0p"); axisConfig.setTrustStoreType("JKS"); try { LegacyNETServiceLocator loc = new LegacyNETServiceLocator(axisConfig); LegacyNETServiceSoap ws = loc.getLegacyNETServiceSoap12(); out.print("<li>"+ ws.about()); } catch (Exception ex) { out.println("<li><b>napaka: " + ex.toString()); } }
primer kode Servlet B
SSLClientAxisEngineConfig axisConfig = new SSLClientAxisEngineConfig(); axisConfig.setProtocol("TLS"); axisConfig.setAlgorithm("SunX509"); axisConfig.setKeyStore("c:/cert/test.p12"); axisConfig.setKeyStoreType("PKCS12"); axisConfig.setKeyStorePassword("119234646"); axisConfig.setTrustStore("c:/cert/peter.jks"); axisConfig.setTrustStorePassword("54k7lp0p"); axisConfig.setTrustStoreType("JKS"); try { MegaposProcessorServiceLocator loc = new MegaposProcessorServiceLocator(axisConfig); MegaposProcessor ws = loc.getprocessor(); TxProcessData pdata = new TxProcessData();
hvala za vsakršno pomoč
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Davčne blagajne (strani: 1 2 3 4 … 24 25 26 27 )Oddelek: Programiranje | 332310 (72313) | Macketina |
» | [JAVA] HTTPS clientOddelek: Programiranje | 3175 (1905) | peterv6i |
» | Preverjanje veljavnosti certifikata na usmerjevalnikuOddelek: Omrežja in internet | 2858 (2527) | xardas |
» | WiFi Woes ... 2 x Linux : Belkin + LinkSysOddelek: Omrežja in internet | 1574 (1059) | Icematxyz |
» | [java] system.setproperty xml apis vec implementacij naenkratOddelek: Programiranje | 2691 (2150) | Fizikalko |