Guanxi is a Java application which supports federated authentication, authorization and accounting services [AAAS]. It includes OS implementations of the SAML specification and the Shibboleth extended profile specification for the IdP, as well as other functions which support Shibboleth in applications which require local accounts to function.
This release, 1.2.0, is a significant upgrade and stable and includes new features in all three components, including the IdP, the WAYF and Common.
More information on some of the related items can be found at the following urls:
https://sourceforge.net/projects/guanxi/
http://shibboleth.internet2.edu/
https://sourceforge.net/projects/bodington/
Changelog 1.1.1 to 1.2.0
Guanxi::Common
Created org.Guanxi.Common.SOAPUtils
org.Guanxi.Common.SOAPUtils.sendSOAPResponse changed to take OutputStream instead of HttpServletResponse
Added org.Guanxi.Common.GuanxiException class
org.Guanxi.Common.SecUtils changed to be a singleton
Created org.Guanxi.Common.Definitions
Created org.Guanxi.Common.Security
Updated org.Guanxi.Common.Security.SecUtils.sign() to use new keyType in configNode to support DSA/RSA
Added org.Guanxi.Common.Utils.decodeBase64()
Guanxi::WAYF
Added /resources/images
Removed all jars from WEB-INF/lib. The build file now copies them instead
Updated build.xml to copy Guanxi::Common and SAMUEL jars to WEB-INF/lib. Also now builds wayf.jar instead of classes. Also copies other required jars from gx_lib
Changed sitesFile in web.xml to wayf.xml
Changed config root node to <idp-list>
org.Guanxi.WAYF.WAYF changed to use latest version of org.Guanxi.SAMUEL.Utils.XUtils.getIterator()
Modified buildIDPList to use ParserPoolException
Guanxi::IdP
Updated build.xml to copy all required jars from gx_lib
Updated build.xml and build.properties to handle conditional compilation of the Bodington functionalty
Changed to use new org.Guanxi.Common.SecUtils.sign
Fixed bug in org.Guanxi.IdP.AuthCookieHandlers.GuanxiAuthCookieHandlerFarm.handlesCookie() when no cookie handlers are present
Updated org.Guanxi.IdP.IdentityProvider.SSO.updateConfigFile() to add keyType node to add support for DSA/RSA
Added org.Guanxi.IdP.IdentityProvider.SSO.getCNPrefix() to choose issuer when creating a default keystore
Added keyType node to idp.xml to support DSA/RSA
Updated org.Guanxi.IdP.IdentityProvider.SSO to support multiple Service Providers
Updated org.Guanxi.IdP.IdentityProvider.AttributeAuthority to support multiple Service Providers
Updated org.Guanxi.IdP.IdentityProvider.SSO.doGet() to check if Service Provider is supported
Updated org.Guanxi.IdP.IdentityProvider.init() to set the same password for the keystore and key entry. Having them different causes a Tomcat java.io.IOException: Cannot recover key
Created new Setup servlet org.Guanxi.IdP.IdentityProvider.Setup and moved all the keystore generation and provider loading/unloading from SSO
Modified org.Guanxi.IdP.Authenticators.LDAPAuthenticator to use ParserPoolException
Modified org.Guanxi.IdP.Attributors.LDAPAttributor to use ParserPoolException
Modified org.Guanxi.IdP.Attributors.BodingtonAttributor to use ParserPoolException
Modified org.Guanxi.IdP.AuthCookieHandlers.BodingtonCookieHandler to use ParserPoolException
Modified org.Guanxi.IdP.IdentityProvider.AttributeAuthority to find Request node by XPath namespace query