[ http://issues.apache.org/jira/browse/DERBY-2108?page=all ]

Bernt M. Johnsen updated DERBY-2108:
------------------------------------

    Attachment: DERBY-2108-first-cut.diff
                DERBY-2108-first-cut.stat

I have implemented a first cut to SSL/TLS. This patch requires for jdk1.3 an 
implementation of javax.net and javax.net.ssl placed on java/tools. I used 
JSSE1.0.3 downloaded from http://java.sun.com/products/jsse/index-103.html

>From JDK1.4 on, JSSE is part of the JRE.

To activate SSL I just check if  system property javax.net.ssl.keyStore is 
defined on the server side javax.net.ssl.trustStore on the client side

How to generate keystore and truststore with keygen is described in the JSSE 
Reference guide: 
http://java.sun.com/j2se/1.4.2/docs/guide/security/jsse/JSSERefGuide.html

I used the following commands when I generated keys and certificates, and ran 
with:
keytool -genkey -alias derby -keyalg RSA  -validity 7 -keystore keystore
keytool -export -alias derby -keystore keystore -rfc -file derby.cert
keytool -import -alias derbycert -file derby.cert  -keystore truststore

I ran my testapp the following way:

java -Djavax.net.ssl.trustStore=truststore 
-Djavax.net.ssl.trustStorePassword=secret -cp derbyclient.jar:. TestApp

and the client like this:

java -Djavax.net.ssl.keyStore=keystore -Djavax.net.ssl.keyStorePassword=secret 
-jar derbyrun.jar server -p 22120 start

The JSSE Reference defines a set of system properties which may be used to 
parameterize JSSE. I have so far anly used default settings.

Feel free to experiment and comment.

> Implement SSL/TLS communication between client and server
> ---------------------------------------------------------
>
>                 Key: DERBY-2108
>                 URL: http://issues.apache.org/jira/browse/DERBY-2108
>             Project: Derby
>          Issue Type: New Feature
>          Components: Network Server, Network Client
>            Reporter: Bernt M. Johnsen
>         Assigned To: Bernt M. Johnsen
>         Attachments: DERBY-2108-first-cut.diff, DERBY-2108-first-cut.stat
>
>
> Implement SSL/TLS communication between client and server

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to