atom feed9 messages in net.java.dev.glassfish.usersRe: custom X509TrustManager
FromSent OnAttachments
glas...@javadesktop.orgJul 4, 2008 2:39 pm 
glas...@javadesktop.orgJul 7, 2008 6:29 am 
Jeanfrancois ArcandJul 7, 2008 9:00 am 
glas...@javadesktop.orgJul 8, 2008 12:06 am 
glas...@javadesktop.orgJul 8, 2008 1:50 am 
glas...@javadesktop.orgJul 8, 2008 7:10 am 
glas...@javadesktop.orgJul 9, 2008 12:01 am 
glas...@javadesktop.orgJul 9, 2008 4:02 am 
glas...@javadesktop.orgJul 11, 2008 1:59 am 
Subject:Re: custom X509TrustManager
From:glas...@javadesktop.org (glas@javadesktop.org)
Date:Jul 8, 2008 7:10:41 am
List:net.java.dev.glassfish.users

tried -Dcom.sun.enterprise.server.ss.ASQuickStartup with both true and false -
same error.

Here is a simple LifecycleListener implementation class:

public class EMELifeCycleListener implements LifecycleListener {

public void handleEvent(LifecycleEvent event) throws
ServerLifecycleException { LifecycleEventContext ctx = event.getLifecycleEventContext(); if (LifecycleEvent.INIT_EVENT == event.getEventType()) { ctx.log("EMELifeCycleListener: INIT_EVENT"); return; } if (LifecycleEvent.STARTUP_EVENT == event.getEventType()) { ctx.log("EMELifeCycleListener: STARTUP_EVENT"); return; } if (LifecycleEvent.SHUTDOWN_EVENT == event.getEventType()) { ctx.log("EMELifeCycleListener: SHUTDOWN_EVENT"); return; } if (LifecycleEvent.TERMINATION_EVENT == event.getEventType()) { ctx.log("EMELifeCycleListener: TERMINATE_EVENT"); return; } /*Do simple init of my TrustManager no matter which state we are in*/ init(ctx); }

private static void init(LifecycleEventContext ctx) { ctx.log("EMELifeCycleListener: init()"); try { SSLContext context = SSLContext.getInstance("SSL"); TrustManager[] trustManagerArray = {new EMEX509TrustManager()}; context.init(null, trustManagerArray, new
java.security.SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory()); } catch (KeyManagementException ex) { ctx.log("EMELifeCycleListener got KeyManagementException" +
ex.getMessage()); } catch (NoSuchAlgorithmException ex) { ctx.log("EMELifeCycleListener got NoSuchAlgorithmException" +
ex.getMessage()); } }

private static class EMEX509TrustManager implements X509TrustManager {

public void checkClientTrusted(X509Certificate[] chain, String authType)
throws CertificateException { }

public void checkServerTrusted(X509Certificate[] chain, String authType)
throws CertificateException { }

public X509Certificate[] getAcceptedIssuers() { return new X509Certificate[0]; } } }

/mareks [Message sent by forum member 'mareks' (mareks)]

http://forums.java.net/jive/thread.jspa?messageID=285065