HTML

Még egy techblog

Mindennapi esetekről.

hacking grails blog

Nincs megjeleníthető elem

Friss topikok

Linkblog

Archívum

HTTPClient (Jakarta Commons) + SSL howto

2007.07.20. 14:28 MihaelRobost

Jakarta Commons HTTPClient, az oldalon SSL témában csak annyi van, hogy transzparensen működik az SSL kezelés. Első tesztkor probléma:

(test.LoginTest) javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

A Groovy (ez egy java "bővítés") kód:
import ...

def siteUrl = 'https://www.otpbank.hu/OTP_Portal/online/index.jsp' // nem a reklám helye
def httpClient = new HttpClient()
def getMethod = new GetMethod( siteUrl )
      
getMethod.setFollowRedirects( true )
httpClient.executeMethod ( getMethod )
A megoldás, be kell importálni a helyi keystore-ba (JRE/JDK keystore - JAVA_HOME/lib/security/cacerts) a szerver SSL certificate-jét. Erre Andreas Sterbenz nevű úr írt egy kis programot ( blogs.sun.com/andreas/resource/InstallCert.java ). Ez a Java keystore-ban lévő cert-ekhez hozzáadja a megadottat, és kiírja jssecacerts néven. Na és ezután a fenti kód:
import ...

System.setProperty("javax.net.ssl.trustStore", 'jssecacerts')

def siteUrl = 'https://www.otpbank.hu/OTP_Portal/online/index.jsp' // nem a reklám helye

...

Szólj hozzá!

Címkék: ssl java howto groovy httpclient jakarta commons

A bejegyzés trackback címe:

https://techblog2.blog.hu/api/trackback/id/tr6121879

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása