From 4d2964f159c6bb1d54137aafb7956e121e2b93d7 Mon Sep 17 00:00:00 2001 From: Scott Cantor Date: Fri, 27 Nov 2009 23:07:55 +0000 Subject: [PATCH] https://issues.shibboleth.net/jira/browse/SSPCPP-270 --- shibsp/handler/impl/SAML2LogoutInitiator.cpp | 46 ---------------------------- 1 file changed, 46 deletions(-) diff --git a/shibsp/handler/impl/SAML2LogoutInitiator.cpp b/shibsp/handler/impl/SAML2LogoutInitiator.cpp index e7651c9..15d38c8 100644 --- a/shibsp/handler/impl/SAML2LogoutInitiator.cpp +++ b/shibsp/handler/impl/SAML2LogoutInitiator.cpp @@ -40,9 +40,6 @@ # include # include # include -# include -# include -# include using namespace opensaml::saml2; using namespace opensaml::saml2p; using namespace opensaml::saml2md; @@ -463,49 +460,6 @@ LogoutRequest* SAML2LogoutInitiator::buildRequest( msg->setNameID(nameid->cloneNameID()); } - if (!encoder) { - // No encoder being used, so sign for SOAP client manually. - flag = relyingParty->getString("signing"); - if (flag.first && (!strcmp(flag.second, "true") || !strcmp(flag.second, "back"))) { - CredentialResolver* credResolver=application.getCredentialResolver(); - if (credResolver) { - Locker credLocker(credResolver); - // Fill in criteria to use. - MetadataCredentialCriteria mcc(role); - mcc.setUsage(Credential::SIGNING_CREDENTIAL); - pair keyName = relyingParty->getString("keyName"); - if (keyName.first) - mcc.getKeyNames().insert(keyName.second); - pair sigalg = relyingParty->getXMLString("signingAlg"); - if (sigalg.first) - mcc.setXMLAlgorithm(sigalg.second); - const Credential* cred = credResolver->resolve(&mcc); - if (cred) { - xmlsignature::Signature* sig = xmlsignature::SignatureBuilder::buildSignature(); - msg->setSignature(sig); - if (sigalg.first) - sig->setSignatureAlgorithm(sigalg.second); - sigalg = relyingParty->getXMLString("digestAlg"); - if (sigalg.first) { - ContentReference* cr = dynamic_cast(sig->getContentReference()); - if (cr) - cr->setDigestAlgorithm(sigalg.second); - } - - // Sign response while marshalling. - vector sigs(1,sig); - msg->marshall((DOMDocument*)NULL,&sigs,cred); - } - else { - m_log.warn("no signing credential resolved, leaving message unsigned"); - } - } - else { - m_log.warn("no credential resolver installed, leaving message unsigned"); - } - } - } - return msg.release(); } -- 2.1.4