Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Učitavanje sadržaja sa https (SSL) lokacija

[es] :: Java :: Učitavanje sadržaja sa https (SSL) lokacija

[ Pregleda: 3781 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

kpknb

Član broj: 257578
Poruke: 8
*.mediaworksit.net.



Profil

icon Učitavanje sadržaja sa https (SSL) lokacija22.04.2010. u 12:11 - pre 169 meseci
WSDL Narodne Banke Srbije se nalazi na adresi https://webservices.nbs.rs/CommunicationOfficeService1_0/ExchangeRateXmlService.asmx?WSDL.

Obicnim (http) adresama sam pristupa ovako:
Code:
URL yahoo = new URL("http://www.yahoo.com/");
        URLConnection yc = yahoo.openConnection();
        BufferedReader in = new BufferedReader(
                                new InputStreamReader(
                                yc.getInputStream()));
        String inputLine;

        while ((inputLine = in.readLine()) != null) 
            System.out.println(inputLine);
        in.close();


Kako da ucitam sadrzaj sa https adresa?
 
Odgovor na temu

kpknb

Član broj: 257578
Poruke: 8
*.mediaworksit.net.



Profil

icon Re: Učitavanje sadržaja sa https (SSL) lokacija04.05.2010. u 14:42 - pre 169 meseci
Ovo mi je delimicno pomoglo:
Code:
           TrustManager[] trustAllCerts = new TrustManager[]{
            new X509TrustManager() {

                public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                    return null;
                }

                public void checkClientTrusted(
                        java.security.cert.X509Certificate[] certs, String authType) {
                }

                public void checkServerTrusted(
                        java.security.cert.X509Certificate[] certs, String authType) {
                }
            }
        };

        // Install the all-trusting trust manager
        try {
            SSLContext sc = SSLContext.getInstance("SSL");
            sc.init(null, trustAllCerts, new java.security.SecureRandom());
            HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
        } catch (Exception e) {
        }
 
Odgovor na temu

cubrovic
home
Beograd

Član broj: 27259
Poruke: 179
*.adsl.verat.net.

Jabber: cubrovic


+9 Profil

icon Re: Učitavanje sadržaja sa https (SSL) lokacija24.08.2010. u 16:08 - pre 165 meseci
Hm i ja se evo patim sa ssl handshake-om pa naleteh na ovu temu. Jesi li resio ovo i kako?
Ako mozes ti ili ko god da mi pomagne znacilo bi mi a lot :)
 
Odgovor na temu

cubrovic
home
Beograd

Član broj: 27259
Poruke: 179
*.adsl.verat.net.

Jabber: cubrovic


+9 Profil

icon Re: Učitavanje sadržaja sa https (SSL) lokacija24.08.2010. u 18:17 - pre 165 meseci
Uz pomoc ovoga http://blogs.sun.com/andreas/entry/no_more_unable_to_find uspeo sam da pokrenem moj kod da radi kako treba konacno.
Jedino sto mi se bas ne svidja ideja da na web serveru (gde ce kod da se izvrsava) menjam sistemski cacerts sa svojim.
Ako ima drugih resenja bilo bi bolje al rekoh da podelim i ovo resenje za ostale koji se cimaju sa ovim.
 
Odgovor na temu

bantu

Član broj: 38670
Poruke: 305
89.111.240.*



+27 Profil

icon Re: Učitavanje sadržaja sa https (SSL) lokacija25.08.2010. u 07:40 - pre 165 meseci
Ne treba ništa da mjenjaš. Kod iz prvog posta radi savršeno ukoliko je sve uredu sa sertifikatom i ukoliko je on trusted. Ukoliko nije nego si ga ti generisao nekim alatom a nisi ga dobio od ovlaštenog tjela, onda samo svom programu moraš reći da mu vjeruje, a upravo to radiš sa ovim X509TrustManager-om. U ovom slučaju njegove metode se uvijek izvršavaju bez Exception-a bez obzira na ulazne parametre tako da on vjeruje svim sertifikatima.
Evo i tvog primjera sa jos nekoliko stvari:

Code:

package http;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;

import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;

public class HTTPTest {


public static void main(String[] args) throws Exception {
        
        
        
        TrustManager[] trustAllCerts = new TrustManager[]{
                new X509TrustManager() {
                    public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                        return null;
                    }
                    public void checkClientTrusted(
                        java.security.cert.X509Certificate[] certs, String authType) {
                    }
                    public void checkServerTrusted(
                        java.security.cert.X509Certificate[] certs, String authType) {
                    }
                }
            };

            
            try {
                SSLContext sc = SSLContext.getInstance("SSL");
                sc.init(null, trustAllCerts, new java.security.SecureRandom());
                HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
            } catch (Exception e) {
            }

        
        //Tvoj primjer
        
        URL yahoo = new URL("https://webservices.nbs.rs/Com...changeRateXmlService.asmx?WSDL");
        URLConnection yc = yahoo.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(yc
                .getInputStream()));
        String inputLine;

        while ((inputLine = in.readLine()) != null)
            System.out.println(inputLine);
        in.close();

    }

}

 
Odgovor na temu

cubrovic
home
Beograd

Član broj: 27259
Poruke: 179
*.adsl.verat.net.

Jabber: cubrovic


+9 Profil

icon Re: Učitavanje sadržaja sa https (SSL) lokacija25.08.2010. u 08:50 - pre 165 meseci
Ma da ovi iz narodne banke su neozbiljni pa imaju sertifikat koji su sami kreirali ili im je istekao pa je nepotreban cim.
Ali ovaj kod koji si stavio da se izvrsava pre mog sam vec probao ali ne pomaze.
Izgleda da axis nesto ispod haube muti dodatno pa ne reaguje na to.
Zato sam morao sa onim kodom sa linka da dodam sertifikat u odobrene ali kao sto rekoh malo mi bzvz da na serveru stavaljam menjam cacerts sa svojim.
Onaj pristup sa kodom pre moga je idealan za mene ali na zalost ne radi :(
 
Odgovor na temu

Vlade Maksimovic

Član broj: 30342
Poruke: 79
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: Učitavanje sadržaja sa https (SSL) lokacija19.09.2010. u 12:41 - pre 164 meseci
Napravi tvoj keystore u koga ces importovati sertifikat NBS.

U tvojoj aplikaciji posle samo dodaj:

Code:
System.setProperty("javax.net.ssl.keyStore", "path_to_keystore_file");
System.setProperty("javax.net.ssl.keyStorePassword", "keystore_password");



 
Odgovor na temu

[es] :: Java :: Učitavanje sadržaja sa https (SSL) lokacija

[ Pregleda: 3781 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.