);
janitor.release();
+ CredentialCriteria cc;
+ cc.setUsage(CredentialCriteria::SIGNING_CREDENTIAL);
+ Locker clocker(m_creds);
+ const Credential* cred = m_creds->resolve(&cc);
+ TSM_ASSERT("Retrieved credential was null", cred!=NULL);
+
// Freshen timestamp and ID.
toSend->setIssueInstant(time(NULL));
toSend->setID(NULL);
encoder_config->getDocumentElement()->setAttributeNS(NULL,lit2.get(),lit3.get());
auto_ptr<MessageEncoder> encoder(
SAMLConfig::getConfig().MessageEncoderManager.newPlugin(
- samlconstants::SAML20_BINDING_HTTP_POST, encoder_config->getDocumentElement()
+ samlconstants::SAML20_BINDING_HTTP_POST, pair<const DOMElement*,const XMLCh*>(encoder_config->getDocumentElement(), NULL)
)
);
- encoder->encode(*this,toSend.get(),"https://sp.example.org/SAML/SSO","https://sp.example.org/","state",m_creds);
+ Locker locker(m_metadata);
+ encoder->encode(
+ *this,toSend.get(),"https://sp.example.org/SAML/SSO",m_metadata->getEntityDescriptor("https://sp.example.org/"),"state",NULL,cred
+ );
toSend.release();
// Decode message.
string relayState;
auto_ptr<MessageDecoder> decoder(
- SAMLConfig::getConfig().MessageDecoderManager.newPlugin(samlconstants::SAML20_BINDING_HTTP_POST, NULL)
+ SAMLConfig::getConfig().MessageDecoderManager.newPlugin(
+ samlconstants::SAML20_BINDING_HTTP_POST, pair<const DOMElement*,const XMLCh*>(NULL,NULL)
+ )
);
- Locker locker(m_metadata);
auto_ptr<Response> response(dynamic_cast<Response*>(decoder->decode(relayState,*this,policy)));
// Test the results.
);
janitor.release();
+ CredentialCriteria cc;
+ cc.setUsage(CredentialCriteria::SIGNING_CREDENTIAL);
+ Locker clocker(m_creds);
+ const Credential* cred = m_creds->resolve(&cc);
+ TSM_ASSERT("Retrieved credential was null", cred!=NULL);
+
// Freshen timestamp and ID.
toSend->setIssueInstant(time(NULL));
toSend->setID(NULL);
encoder_config->getDocumentElement()->setAttributeNS(NULL,lit2.get(),lit3.get());
auto_ptr<MessageEncoder> encoder(
SAMLConfig::getConfig().MessageEncoderManager.newPlugin(
- samlconstants::SAML20_BINDING_HTTP_POST_SIMPLESIGN, encoder_config->getDocumentElement()
+ samlconstants::SAML20_BINDING_HTTP_POST_SIMPLESIGN, pair<const DOMElement*,const XMLCh*>(encoder_config->getDocumentElement(),NULL)
)
);
- encoder->encode(*this,toSend.get(),"https://sp.example.org/SAML/SSO","https://sp.example.org/","state",m_creds);
+ Locker locker(m_metadata);
+ encoder->encode(
+ *this,toSend.get(),"https://sp.example.org/SAML/SSO",m_metadata->getEntityDescriptor("https://sp.example.org/"),"state",NULL,cred
+ );
toSend.release();
// Decode message.
string relayState;
auto_ptr<MessageDecoder> decoder(
- SAMLConfig::getConfig().MessageDecoderManager.newPlugin(samlconstants::SAML20_BINDING_HTTP_POST_SIMPLESIGN, NULL)
+ SAMLConfig::getConfig().MessageDecoderManager.newPlugin(
+ samlconstants::SAML20_BINDING_HTTP_POST_SIMPLESIGN, pair<const DOMElement*,const XMLCh*>(NULL,NULL)
+ )
);
- Locker locker(m_metadata);
auto_ptr<Response> response(dynamic_cast<Response*>(decoder->decode(relayState,*this,policy)));
// Test the results.