try
{
Subject subject = getSubject();
if (sso.hasSSOCredentials(subject, site))
{
SSOContext context = sso.getCredentials(subject, site);
if (!context.getRemotePrincipalName().equals(ssoPrincipal))
{
sso.removeCredentialsForSite(subject, site);
sso.addCredentialsForSite(subject, ssoPrincipal, site, ssoCredential);
}
else