Monday, March 31, 2008

Websphere Application Server 6.1 Üzerinde SunJSSE

Merhabalar iki gün önce karşılaşmış olduğum bir problemi belki daha sonra birilerine lazim olur diyerekten yazmaya başlıyorum. YKS sistemi üzerindeki posnet servisi ile ilgili bir çalışma yapmam gerekti ve ekranlarımı tasarlamaya başladım. Güvenlik seviyelerindne ötürü posnet servisini çagırabilmek için secure connection istendigini öğrendim..uygulama sunucusu olarak was 6.1 kullanmaktayım ve default olarak ssl provider ların hepsi ibm in kendi JSSE implementasyonu(Java Secure Socket Extension). YKS posnet servisi için ise sun firmasının dağıtmakta olduğu JSSE implementasyonunu kullanmak zorundayım. bu nedenle was üzerinde bazı konfigurasyonlar yapmak zorundaymışız :)

öncelikle

- WASHOME\java\jre\lib\security dizinin içerisindeki java.security dosyasında ibm'in security provider'larına ek olarak uygulamada öncelikli kullanılmak üzere security.provider.1=com.sun.net.ssl.internal.ssl.Provider
(Sun Security Provider) satırını eklediyoruz.daha sonra

Yine java.security dosyasında, uygulamada IBM'in değil de Sun'ın SocketFactory class'ını kullanmak
üzere
ssl.SocketFactory.provider=com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl
satırlarını ekliyoruz.

Bunun dışında da, WASHOME\java\jre\lib\ext dizininin altına da SSL için gerekli olan SUN'ın SSL jar dosyaları olan jcert.jar, jnet.jar, jsse.jar dosyalarını ekliyoruz

Uygulama içerisinde ise posnet isteğimizi yapmadan önce sistem üzerinde bazı konfigurasyonlar yapmamız icab etmekte

System.setProperty(
"java.protocol.handler.pkgs"
,"com.sun.net.ssl.internal.www.protocol");

Security.addProvider
(new com.sun.net.ssl.internal.ssl.Provider());

Rastgele..



2 comments:

Anonymous said...

Müthiş bir yazı olmuş bana çok faydası oldu teşekkür ederim Bora Bey.

HastaSiempre said...

Ben teşekkür ederim ilginize.

Kolay gelsin

Powered By Blogger