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

HOWTO: Fedora 7 + Sun Java 6 install

2007.07.02. 00:33 MihaelRobost

Repozitorikban nincs még a 6-os sem, annak ellenére, hogy megváltozott a licenszelés, alapban GCJ van, más disztribúciókban a hatost különösebb erölködés nélkül fel lehet installni pkgmanagerből. A howto nagy része innen származik.

A JPackage projekttől lehet letölteni a szükséges RPM-et, amivel le lehet gyártani az installható csomagot. A rpmdevtools és a jpackage-utils kell, ha még nincs fent.
yum install rpmdevtools jpackage-utilsA 6-oshoz való jpackage RPM itt, az ezt és a más java verziókhoz szükséges RPM-eket tartalmazó könyvtár itt.

Ez az RPM build-hez szükséges fájlt a /usr/src/redhat/SPECS-be rakja, neve  java-1.6.0-sun.spec.

A megfelelő Java SDK-t (aka. JDK) innen lehet letölteni, a bin kell, nem az rpm, az /usr/src/redhat/SOURCES/-be kell tenni.

Ezután jöhet:
rpmbuild -ba java-1.6.0-sun.specAz elkészült RPM-ek az /usr/src/redhat/RPMS/(arch-dir)/ -be kerülnek. Az eredeti howto szerint itt jön az install:
yum --nogpgcheck localinstall java*.rpmNekem az mkfontdir-t és odbc library-ket nem bírta feloldani, uh., megbukott, de mivel nem volt az összes RPM-re szükségem, ennyit csináltam:
rpm --install java-1.6.0-sun-1.6.0.1-1jpp.x86_64.rpm
rpm --install java-1.6.0-sun-devel-1.6.0.1-1jpp.x86_64.rpm
rpm --install java-1.6.0-sun-src-1.6.0.1-1jpp.x86_64.rpm
Eztán:
[root@localhost ~]$ java -version
java version "1.6.0_01"
Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
Java HotSpot(TM) 64-Bit Server VM (build 1.6.0_01-b06, mixed mode)
Megj.: JAVA_HOME : /usr/lib/jvm/java-1.6.0-sun

2 komment

Címkék: java sun install howto fedora core 7

süti beállítások módosítása