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 | 351930 (91933) | Macketina |
| » | [JAVA] HTTPS clientOddelek: Programiranje | 3327 (2057) | peterv6i |
| » | Preverjanje veljavnosti certifikata na usmerjevalnikuOddelek: Omrežja in internet | 3130 (2799) | xardas |
| » | WiFi Woes ... 2 x Linux : Belkin + LinkSysOddelek: Omrežja in internet | 1753 (1238) | Icematxyz |
| » | [java] system.setproperty xml apis vec implementacij naenkratOddelek: Programiranje | 2842 (2301) | Fizikalko |