» »

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:
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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Davčne blagajne (strani: 1 2 3 424 25 26 27 )

Oddelek: Programiranje
1344329065 (69068) Macketina
»

[JAVA] HTTPS client

Oddelek: Programiranje
173148 (1878) peterv6i
»

Preverjanje veljavnosti certifikata na usmerjevalniku

Oddelek: Omrežja in internet
82815 (2484) xardas
»

WiFi Woes ... 2 x Linux : Belkin + LinkSys

Oddelek: Omrežja in internet
301547 (1032) Icematxyz
»

[java] system.setproperty xml apis vec implementacij naenkrat

Oddelek: Programiranje
52664 (2123) Fizikalko

Več podobnih tem