...
OpenSAML is an open-source toolkit, in Java and C++, produced by Internet2 the Shibboleth Consortium developers as part of their work on the Shibboleth project. It is able to create objects with the individual information fields that make up a SAML message, build the correct SAML representation, and parse the SAML back into object form, as well as supporting developers implementing applications using various SAML profiles and transport bindings.
...