Excellent write up. thanks!

-- dims

On 6/25/07, r1c4r60 <[EMAIL PROTECTED]> wrote:

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]




--
Davanum Srinivas :: http://davanum.wordpress.com

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

Reply via email to