|
Hi Users,
I'm using Axis1.2 RC2 to connect to
.Net webservice. I tried to use wsdl2java to generate .NET webservice's client
code. This uses HTTPS. So i included this below line to avoid the certificate
validation. It works fine. But it is not working when i tried to call the
webservice method with the same certificate validation disable code. It's saying
that "SSLHandshakeException:No trusted certificate found" exception. Below is my code to generate client side
code.
public static void main(String s[]){
TrustManager[] trustAllCerts = new TrustManager[]{ new javax.net.ssl.X509TrustManager() { public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } public void checkClientTrusted( java.security.cert.X509Certificate[] certs, String authType) { } public void checkServerTrusted( java.security.cert.X509Certificate[] certs, String authType) { } } }; try { javax.net.ssl.HostnameVerifier myHv = new javax.net.ssl.HostnameVerifier(){ public boolean verify(String hostName,javax.net.ssl.SSLSession session){ return true; } }; SSLContext sc = SSLContext.getInstance("SSL"); sc.init(null, trustAllCerts, new java.security.SecureRandom()); HttpsURLConnection.setDefaultHostnameVerifier(myHv); HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); } catch (Exception e) { } GenerateWSDL wsdl = new
GenerateWSDL();
wsdl.run(s); }
Can anybody help me to solve this prob.......
Regards,
Venkatesh P. |
