Ricardo,

Thank you for that amazing help.  However, I'm having problems with the
ant tag axis-wsdl2java.  Getting the name is undefined.

-----Original Message-----
From: r1c4r60 [mailto:[EMAIL PROTECTED] 
Sent: Monday, June 25, 2007 9:22 AM
To: [email protected]
Subject: Re: WSDL2Java for HTTPS


Hi,

This is a way to solve the WSDL over HTTPS issue reported by so many
resulting in "No Trusted Certificate".

1 - Export Certificate from Internet Explorer

1.1 -> Access the service WSDL location (Ex. https://foo.com/bar?wsdl)
1.2 -> Internet explorer will prompt a security alert
1.3 -> Select the "View Certificate" button
1.4 -> Navigate to the tab "Details" 
1.5 -> Select the "Copy to File.." button
1.6 -> Certificate Export Wizard will be displayed. Select "NEXT"
button.
1.7 -> The option "DER encoded binary X.509 (.CER) will by default be
selected. Select "Next"
1.8 -> Place the file where it suits you better. (Ex. foobar) PS. Don't
add
an extension. It will be store as: [given name].cer
1.9 -> Select "Next" 
1.10 -> The "Completing Certificate Export Wizard" will be displayed. 
1.11 -> Select "Finish"
1.12 -> The will be a pop-up saying "The export was successful"

2 - Importing the certificate signature into the keystore

2.1 -> Find out which keystore is being used by ANT by using the
command:
ant -diagnostics
2.2 -> Lots of information will be displayed. Find the key "java.home"
(Ex.
"java.home : C:\j2sdk1.4.2_14\jre") 
2.3 -> Thereby the truststore being used by ANT is in:
C:\j2sdk1.4.2_14\jre\lib\security\cacerts 
2.4 -> Now you have to import the certificate into the keystore:
"keytool
-import -trustcacerts -keystore
"C:\j2sdk1.4.2_14\jre\lib\security\cacerts"
-storepass changeit -alias [foo bar] -file [the name you gave in step
1.8].cer"
2.5 -> Verify if the entry was created correctly.
"C:\j2sdk1.4.2_14\jre\lib\security>keytool -keystore cacerts -storepass
changeit -list -alias [foo bar]"

3 - Run the Ant task

<target name="wsdl2java">
<mkdir dir="src/main/java-generated"/>
<axis-wsdl2java 
output="src/main/java-generated"
testcase="false"
verbose="true"
serverside="false"
url="https://foo.com/bar?wsdl"/>
</target>

Best Regards,
Ricardo


Mark Babcock-3 wrote:
> 
> I am trying to generate stubs with the WSDL2Java tool
> 
> I imported my certificate into my keystore (cacerts) using 
> 
> The keytool.  
> 
>  
> 
> When I run my build file I get the following exception:
> 
>  
> 
>      [java] javax.net.ssl.SSLHandshakeException:
> sun.security.validator.Validato
> 
> rException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPat
> 
> hBuilderException: unable to find valid certification path to
requested
> target
> 
>  
> 
> <?xml version="1.0" encoding="UTF-8"?>
> 
>  
> 
> <!-- ========================================= -->
> 
> <!-- xxx wsdl2java                             -->
> 
> <!-- ========================================= -->
> 
>  
> 
> <project name="xxxWSDL2Java" default="main" basedir=".">
> 
>  
> 
>  
> 
> <!--
> ====================================================================
-->
> 
> <!-- creates axis stubs for webservices
> -->
> 
> <!--
> ====================================================================
-->
> 
>       <target  name="generateWebServiceStubs" depends="">

> 
>             <java  classname="org.apache.axis.wsdl.WSDL2Java"
> fork="true">
> 
>                   <classpath>
> 
>                         <pathelement location="axis.jar"/>
> 
>                         <pathelement location="axis-ant.jar" />
> 
>                         <pathelement location="jaxrpc.jar" />
> 
>                         <pathelement
> location="commons-logging-1.0.4.jar" />
> 
>                         <pathelement
> location="commons-discovery-0.2.jar" />
> 
>                         <pathelement location="wsdl4j-1.5.1.jar" />
> 
>                   </classpath>
> 
>                   <arg value="https://URL/"/>
> 
>                   <arg value="-o" />
> 
>                   <arg value="-Djavax.net.ssl.trustStore=c:/program
> files/javajre1.6.0_01/lib/security/cacerts" />
> 
>             </java>
> 
>       </target>
> 
>  
> 
>       <target name="main" depends="generateWebServiceStubs">
> 
>             <echo>
> 
>                   Building xxx WSDL 2 Java\par
> 
>             </echo>
> 
>       </target>
> 
> </project>
> 
>  
> 
>  
> 
> 
> 

-- 
View this message in context:
http://www.nabble.com/WSDL2Java-for-HTTPS-tf3965233.html#a11286558
Sent from the Axis - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to