SAMUEL stands for [SAM]l [U]sed in [EL]earning and is a partial implementation of the OASIS SAML 1.1 specification.
It's a standalone module, developed as part of the Guanxi project and is used to SAML enable applications. It's
self contained in that is also includes XML utilities.
This release, 1.2.0, is stable and adds important new features to the toolkit.
Changelog from 1.1.0 to 1.2.0
SAMUEL
Created org.Guanxi.SAMUEL.Utils.SecUtils
moved sign() to org.Guanxi.SAMUEL.Utils.SecUtils
Added support for DSA to org.Guanxi.SAMUEL.Utils.SecUtils.sign()
org.Guanxi.SAMUEL.SUtils.wrapResponseInSOAP and org.Guanxi.SAMUEL.SUtils.sendSOAPResponse moved to org.Guanxi.Common.SOAPUtils. Makes SAMUEL more of a standalone SAML toolkit, removing requirement for SAAJ
org.Guanxi.SAMUEL.SecUtils and org.Guanxi.SAMUEL.Utils.OfflineResolver moved to org.Guanxi.Common.Security. Removes requirement for xmlec.jar from SAMUEL
org.Guanxi.SAMUEL.Utils.base64 moved to org.Guanxi.Common.Utils as it required xmlsec.jar
Moved org.Guanxi.SAMUEL.Definitions.Shibboleth to org.Guanxi.Common.Definitions
org.Guanxi.SAMUEL.Utils.SUtils.addAttributeAssertions now takes the attribute namespace as a parameter to remove Shibboleth specific code
org.Guanxi.SAMUEL.Utils.ParseException and org.Guanxi.SAMUEL.Utils.ParserPoolException moved to org.Guanxi.SAMUEL.Exception
Added org.Guanxi.SAMUEL.Utils.XUtils.addNode (Document, Node, String, String, Map) to allow nodes to be created with attributes
Fixed bug in org.Guanxi.SAMUEL.Utils.XUtils.getNodeByAttribute where it wasn't using the baseNode properly
Modified org.Guanxi.SAMUEL.Utils.XUtils.createNCNameID to fix obscure duplicate assertion bug
Modified org.Guanxi.SAMUEL.Utils.ParserPool to standardise on ParserPoolException
Removed org.Guanxi.SAMUEL.Exception.ParseException
Added org.Guanxi.SAMUEL.Utils.Resolver to handle schema validation
Added org.Guanxi.SAMUEL.Utils.Errors to handle schema validation errors
Added org.Guanxi.SAMUEL.SAML.Request
Added org.Guanxi.SAMUEL.SAML.AttributeQuery
Added org.Guanxi.SAMUEL.Interfaces.SAMLAttributeQueryChild