OpenSAML is a set of open source C++ & Java libraries meant to support developers working with the SAML (Security Assertion Markup Language).
OpenSAML 1 provides support for SAML 1.0 and 1.1. OpenSAML 2, a re-rewrite of OpenSAML 1, supports SAML 1.0, 1.1, 2.0 but is not backwards compatible with OpenSAML 1. Additionally, various development groups have found the framework created to support OpenSAML 2 useful for their own work. We are in the process of integrating their code supporting WS-Addressing, WS-Security, WS-Trust and XACML.
The OpenSAML libraries are not a SAML identity or service provider, if you are looking for such software you should check out the Shibboleth project instead. Also, these libraries will not teach you any of the specifications listed above. The libraries are meant solely to support individuals who have taken the time to read and understand the specifications.
- Assorted code speedups and memory footprint reductions.