/*
- * Copyright 2001-2010 Internet2
+ * Copyright 2001-2011 Internet2
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
#include "exceptions.h"
#include "logging.h"
#include "security/ChainingTrustEngine.h"
+#include "security/CredentialCriteria.h"
#include "util/XMLHelper.h"
#include <algorithm>
for (vector<SignatureTrustEngine*>::const_iterator i=m_sigEngines.begin(); i!=m_sigEngines.end(); ++i) {
if ((*i)->validate(sig,credResolver,criteria))
return true;
+ if (criteria)
+ criteria->reset();
}
return false;
}
for (vector<SignatureTrustEngine*>::const_iterator i=m_sigEngines.begin(); i!=m_sigEngines.end(); ++i) {
if ((*i)->validate(sigAlgorithm, sig, keyInfo, in, in_len, credResolver, criteria))
return true;
+ if (criteria)
+ criteria->reset();
}
return false;
}
for (vector<X509TrustEngine*>::const_iterator i=m_x509Engines.begin(); i!=m_x509Engines.end(); ++i) {
if ((*i)->validate(certEE,certChain,credResolver,criteria))
return true;
+ if (criteria)
+ criteria->reset();
}
return false;
}
for (vector<OpenSSLTrustEngine*>::const_iterator i=m_osslEngines.begin(); i!=m_osslEngines.end(); ++i) {
if ((*i)->validate(certEE,certChain,credResolver,criteria))
return true;
+ if (criteria)
+ criteria->reset();
}
return false;
}