Support simple config option for file cred resolver.
authorcantor <cantor@fb386ef7-a10c-0410-8ebf-fd3f8e989ab0>
Thu, 6 Sep 2007 18:55:42 +0000 (18:55 +0000)
committercantor <cantor@fb386ef7-a10c-0410-8ebf-fd3f8e989ab0>
Thu, 6 Sep 2007 18:55:42 +0000 (18:55 +0000)
git-svn-id: https://svn.middleware.georgetown.edu/cpp-opensaml2/trunk@300 fb386ef7-a10c-0410-8ebf-fd3f8e989ab0

saml/saml2/metadata/impl/SignatureMetadataFilter.cpp

index efc82ed..3b70466 100644 (file)
@@ -96,14 +96,8 @@ static const XMLCh Path[] =                 UNICODE_LITERAL_4(P,a,t,h);
 SignatureMetadataFilter::SignatureMetadataFilter(const DOMElement* e) : m_credResolver(NULL), m_trust(NULL)
 {
     if (e && e->hasAttributeNS(NULL,certificate)) {
-        // Dummy up a file resolver.
-        DOMElement* dummy = e->getOwnerDocument()->createElementNS(NULL,_CredentialResolver);
-        DOMElement* child = e->getOwnerDocument()->createElementNS(NULL,Certificate);
-        dummy->appendChild(child);
-        DOMElement* path = e->getOwnerDocument()->createElementNS(NULL,Path);
-        child->appendChild(path);
-        path->appendChild(e->getOwnerDocument()->createTextNode(e->getAttributeNS(NULL,certificate)));
-        m_credResolver = XMLToolingConfig::getConfig().CredentialResolverManager.newPlugin(FILESYSTEM_CREDENTIAL_RESOLVER,dummy);
+        // Use a file-based credential resolver rooted here.
+        m_credResolver = XMLToolingConfig::getConfig().CredentialResolverManager.newPlugin(FILESYSTEM_CREDENTIAL_RESOLVER,e);
         return;
     }