-
1. Re: Access JNDI over HTTPS
yoge_babu Apr 22, 2005 5:16 AM (in response to yoge_babu)I found the solution.
Added below two lines of code in my client program
System.setProperty("org.jboss.security.httpInvoker.sslSocketFactoryBuilder","AMSSLSocketFactoryBuilder");
System.setProperty("org.jboss.security.ignoreHttpsHost","true");
AMSSLSocketFactoryBuilder is a class and code is given below
import javax.net.ssl.SSLSocketFactory;
import org.jboss.net.ssl.SSLSocketFactoryBuilder;
import com.sun.net.ssl.SSLContext;
import com.sun.net.ssl.TrustManager;
import com.sun.net.ssl.X509TrustManager;
/**
* @author Yogendrababu
*
* TODO
*
*/
public class AMSSLSocketFactoryBuilder implements SSLSocketFactoryBuilder
{
public AMSSLSocketFactoryBuilder()
{
System.out.println("Should work now");
}
public SSLSocketFactory getSocketFactory() throws Exception
{
TrustManager[] trustAllCerts = new TrustManager[]{
new X509TrustManager() {
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return null;
}
public boolean isClientTrusted(
java.security.cert.X509Certificate[] certs) {
System.out.println("Yoge");
return true;
}
public boolean isServerTrusted(
java.security.cert.X509Certificate[] certs) {
System.out.println("7777");
return true;
}
}
};
try {
SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null, trustAllCerts, new java.security.SecureRandom());//new java.security.SecureRandom());
// con.setSSLSocketFactory(sc.getSocketFactory());
return sc.getSocketFactory();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}