This is not intended to be a massive library. I develop it depending on the use-cases I encounter. Please get in touch if you have comments or suggestions.
Original motivation
The original objectives for this library was to provide a consistent way of setting SSL-related parameters in Restlet and Jetty.
Restlet
I am the SSL extension committer for Restlet. The SSL related documentation can be found in the Restlet Wiki.
Jetty
The use in conjunction with Jetty was addressed in JETTY-554, fixed in Jetty 7.0.0pre4. I also posted some examples on the Jetty-dev list. (Please use buildSSLContext instead of newInitializedSSLContext.)
Changes
Version 0.5
- Now using org.jsslutils package name and Maven group ID.
- Added sample SSLImplementation for Apache Tomcat 6.
- Fixed issue with trust parameters when no trust store was specified explicitly.
Version 0.4
Version 0.3
- Marked newInitializedSSLContext as deprecated in jSSLutils 0.3+, it is replaced with buildSSLContext. (Sorry about the inconvenience, but there were only 3 or 4 downloads at the time of the change.)
- Added a KeyStoreLoader utility class, the aim of which is to load a keystore, perhaps from default system properties and allow for KeyStores that are not file-based for example.
- Added KeyManager wrappers similarly to the TrustManager wrappers to support features such as X509ExtendedKeyManager.chooseEngineClientAlias.
Version 0.2.1
- Packaging for Maven.
- Separated the demo certificates into their own Maven bundle.
Version 0.2
- Added TrustManager wrappers.
- Removed TrustAllClientsSSLContextFactory: this feature has now been replaced with a TrustManager wrapper.
- Added a GSI TrustManager wrapper.
Version 0.1
- SSLContextFactory.
- X509SSLContextFactory.
- PKIXSSLContextFactory.
- TrustAllClientsSSLContextFactory.
- Test cases.