Implementing SSL with Java's Secure Socket Extension (JSSE)
Sid Rubey
Purpose of Project:
Outline:
SSL Protocol
JSSE, comprising packages & classes
jaxax.net.ssl |
javax.net |
javax.security.cert | |
Interfaces |
|||
HandshakeCompletedListener |
|||
SSLSession |
|||
SSLSessionBindingListener |
|||
SSLSessionContext |
|||
HostnameVerifier |
|||
KeyManager |
|||
ManagerFactoryParameters |
|||
TrustManager |
|||
X509KeyManager |
|||
X509TrustManager |
|||
Classes |
|||
HandshakeCompletedEvent |
ServerSocketFactory |
Certificate | |
SSLServerSocket |
SocketFactory |
X509Certificate | |
SSLServerSocketFactory |
|||
SSLSessionBindingEvent |
|||
SSLSocket |
|||
SSLSocketFactory |
|||
HttpsURLConnection |
|||
KeyManagerFactory |
|||
KeyManagerFactorySpi |
|||
SSLContext |
|||
SSLContextSpi |
|||
SSLPermission |
|||
TrustManagerFactory |
|||
TrustManagerFactorySpi |
|||
Exceptions |
|||
SSLException |
CertificateEncodingException | ||
SSLHandshakeException |
CertificateException | ||
SSLKeyException |
CertificateExpiredException | ||
SSLPeerUnverifiedException |
CertificateNotYetValidException | ||
SSLProtocolException |
CertificateParsingException |
Running environment
Accomplishments:
- learned about SSL, JSSE, PKC, keytool
- implemented/modified code for
SecureServer.java
- established https: connection on home network, able
to establish connection from internet with home computer's IP address
- implement secure client/browser for mutual
authentication
References: