When your client app is connecting via HTTPS to a server the server will pass the 
client a certificate that your client should validate.  

Implement the javax.net.ssl.TrustManager class.  Actually, you should implement 
X509TrustManager.

Then create an SSLContext (using getInstance("SSL")) and initialize it by passing your 
trust manager to it's init method (use null as a keymanager and a new 
java.security.SecureRandom() object.

Finally you have to tell your HTTPS connection to use the SSLContext you just created: 
  HttpsURLConnection.setDefaultSSLSocketFactory(<your SSL Context 
object>.getSocketFactory());

-B

>>> [EMAIL PROTECTED] 02/13/03 11:12AM >>>
Hi,

I am extremely confused with setting up SSL to work with my GUI application. 

So when attempting to connect to the server using a https connection I obtain the 
error in the window where tomcat is running:

      at java.lang.Thread.run(Thread.java:484)
[ERROR] PoolTcpEndpoint - -Handshake failed <javax.net.ssl.SSLException: Re
d fatal alert: certificate_unknown>
java.lang.NullPointerException
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint
:512)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Th
ool.java:533)
        at java.lang.Thread.run(Thread.java:484)
[ERROR] ThreadPool - -Caught exception executing org.apache.tomcat.util.net
orkerThread@4e669e, terminating thread <java.lang.NullPointerException>

and in the submission application window I obtain the error: 

IOException has occurredjavax.net.ssl.SSLException: untrusted server cert chain. 

I have followed all the rules on the html page: 
http://java.sun.com/products/jsse/install.html 

and ALL the instuctions on the tomcat page:

http://localhost:8080/tomcat-docs/ssl-howto.html.

This is the modified server.xml bit:
<!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443, uncommented by Anish Mehta 
23/12/2002 -->
    
    <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
               port="8443" minProcessors="5" maxProcessors="75"
               enableLookups="false"
        acceptCount="10" debug="0" scheme="https" secure="true"
               useURIValidationHack="false">
    
      <Factory className="org.apache.coyote.tomcat4.CoyoteServerSocketFactory"
               clientAuth="false" protocol="TLS" />
     
    </Connector>

I have also performed this action:
%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA

      
       


I am totally confused in what to do, as I have attempted everything. Please can 
someone help me as I require this function for my final year project!!!! I will be 
eternally grateful.

Thanks.

Anish




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

Reply via email to