Follow the instructions in JSSE documentation to set up the required
security provider and classpath to run JSSE1.0.1.

To run the sample code, follow the instructions in each sample code to
set up the necessary system properties for https protocol handler,
proxy server etc.

There is a keystore called "testkeys" in JKS format, which contains a
sample certificate.  We use this certificate to authenticate the client
and as a site certificate.  If you use a browser to access our ssl
server (in the ClassServer and ClassFileServer example), you will see a
dialog popup with the message that it doesn't recognize the
certificate.  This is normal because the certificate we are using is
self signed and for testing only.  You can accept the certificate for
the current session and after testing our SSL server, exit the
browser. If you use our client to access our server, we have provided
a sample samplecacerts keystore for you. It can be found 
under the current directory. You should use this instead of the
default cacerts found under your JVM installation. To use it, add the
following in your command line "-Djavax.net.ssl.trustStore=<the
directory contains our sample samplecacerts file>". Using this
samplecacerts keystore, the client will be able to authenticate our
server. NOTE: the password for samplecacerts keystore is
'changeit'. Of course, feel free to substitute your own certificates
in the samples.

The following is a high level description of what is contained in the
sample code: 

o URLReader.java

	This example illustrates using a URL to access resources on a
secure site.

o URLReaderWithOptions.java

	Using a URL to access resources on a secure site.  You can
optionally set the following command line options:
	https.proxyHost = <secure proxy server hostname>
	https.proxyPort = <secure proxy server port>
	java.protocol.handler.pkgs = <| separated list of protocol handlers>
	https.cipherSuites = <enabled cipher suites as a comma separated list>
 
o SSLSocketClient.java

	This example demostrates how to use a SSLSocket as client to
send a HTTP request and get response from an HTTPS server

o SSLSocketClientWithClientAuth.java 

	This example shows how to set up a key manager to do client
authentication if required by server.

o SSLSocketClientWithTunning.java 

	This example illustrates how to do proxy Tunneling to access a
secure web server from behind a firewall.

o ClassServer.java, ClassFileServer.java

	This example demonstrates the implementation of a secure
mini-webserver, which can service simple HTTP requests (only GET
method is supported).  It can be accessed by a client that talks HTTPS
protocol.

o Hello.java, HelloImpl.java, RMISSLClientSocketFactory.java, RMISSLServerSocketFactory.java, HelloClient.java 

	This example illustrates how to use RMI over an SSL transport layer, 
using the JSSE.
	
