[prev in list] [next in list] [prev in thread] [next in thread] 

List:       soap-user
Subject:    Re: Using soap over ssl
From:       Rich Catlett <rich () more ! net>
Date:       2001-07-30 22:51:43
[Download RAW message or body]

Another thing along this line is that currently soap services cannot be 
deployed via the command line for this same reason, https is an 
unrecognized protocol and it causes a MalformedUrlException to be thrown.

Rich Catlett wrote:

> I can't get anything to work because the first thing that clients do 
> is create a URL to send the roap request to i.e 
> http://localhost:445/soap/servlet/messagerouter.  When the clients try 
> to do this with ssl i.e 
> https://localhost:445/soap/servlet/messagerouter that is when I get 
> the malformed.URLException: https unknown protocol.  Until
> new URL("https://localhost:445/soap/servlet/messagerouter") works I am 
> stuck.  The java.net.URL class does not understand the https protocol, 
> and the com.sun.net.ssl.internal.www.protocol package contains 
> everything except a URL class that understands the https protocol.
> 
> Rich Catlett
> 
> 
> Abraham Kang wrote:
> 
>> Hey Rich,
>> 
>> Have you gotten a simple client to work with https.
>> 
>> I would try to get things working that way first.  I also would check 
>> if the
>> JSSE jars (jnet.jar, jssse.jar, jce.jar) are installed correctly on the
>> classpath or in
>> <JAVA_HOME>/jre/lib/ext .
>> 
>> Hope this helps,
>> Abraham
>> 
>>> -----Original Message-----
>>> From: Rich Catlett [mailto:rich@more.net]
>>> Sent: Monday, July 30, 2001 1:27 PM
>>> To: soap-user@xml.apache.org
>>> Subject: Re: Using soap over ssl
>>> 
>>> 
>>> I can't even get to where I'm dealing with certs.  No transmissions are
>>> even sent because the client does not understand the https protocol
>>> therefore it cannot create an https url.
>>> 
>>> Abraham Kang wrote:
>>> 
>>>> Hi Rich,
>>>> 
>>>>    Did you also set(in the beginning of your code):
>>>> 
>>>>     java.security.Security.addProvider(new
>>>> com.sun.net.ssl.internal.ssl.Provider());
>>>> 
>>>>    I guess you have already installed JSSE.
>>>> 
>>>>    If your server is running a test certificate you will need
>>> 
>>> 
>>> to import the
>>> 
>>>> correct CA root cert into your truststore using:
>>>> 
>>>>    keytool -import -file rootCACert -trustcacerts -alias
>>>> yourCAalias -keystore c:/pathToYourTrustStore
>>>> 
>>>> You might also need the following in your code if using a Test Cert:
>>>> 
>>>>       System.setProperty("javax.net.ssl.truststore",
>>>> "c:/pathToYourTrustStore");
>>>> 
>>> System.setProperty("javax.net.ssl.trustStorePassword","yourpassword");
>>> 
>>>> Good Luck,
>>>> Abraham
>>>> 
>>>>> -----Original Message-----
>>>>> From: Rich Catlett [mailto:rich@more.net]
>>>>> Sent: Monday, July 30, 2001 10:57 AM
>>>>> To: soap-user@xml.apache.org
>>>>> Subject: Using soap over ssl
>>>>> 
>>>>> 
>>>>> I can't get soap to work over ssl.  It seems to come down to the fact
>>>>> that everytime I try to create a URL using the https protocol I 
>>>>> get an
>>>>> error saying
>>>>> java.net.MalformedURLException: unknown protocol: https
>>>>> 
>>>>> before I try to create the URL I do this
>>>>> 
>>>>> System.setProperty("java.protocol.handler.pkgs",
>>>>> "com.sun.net.ssl.internal.www.protocol");
>>>>> 
>>>>> so that I
>>>>> 
>>>>> use Sun's reference implementation of a URL handler for the
>>>>> "https" URL protocol type.
>>>>> 
>>>>> I'm stumped, can anyone help.
>>>>> 
>>>>> Rich Catlett
>>>>> 
>>>>> 
> 

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic