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]
