|
xmltooling
1.4.2
|
OpenSSLTrustEngine that uses multiple engines in sequence. More...
#include <xmltooling/security/ChainingTrustEngine.h>
Public Member Functions | |
| ChainingTrustEngine (const xercesc::DOMElement *e=0) | |
| Constructor. | |
| virtual | ~ChainingTrustEngine () |
| Destructor will delete any embedded engines. | |
| void | addTrustEngine (TrustEngine *newEngine) |
| Adds a trust engine for future calls. | |
| TrustEngine * | removeTrustEngine (TrustEngine *oldEngine) |
| Removes a trust engine. | |
| bool | validate (xmlsignature::Signature &sig, const CredentialResolver &credResolver, CredentialCriteria *criteria=0) const |
| bool | validate (const XMLCh *sigAlgorithm, const char *sig, xmlsignature::KeyInfo *keyInfo, const char *in, unsigned int in_len, const CredentialResolver &credResolver, CredentialCriteria *criteria=0) const |
| bool | validate (XSECCryptoX509 *certEE, const std::vector< XSECCryptoX509 * > &certChain, const CredentialResolver &credResolver, CredentialCriteria *criteria=0) const |
| bool | validate (X509 *certEE, STACK_OF(X509)*certChain, const CredentialResolver &credResolver, CredentialCriteria *criteria=0) const |
OpenSSLTrustEngine that uses multiple engines in sequence.
| xmltooling::ChainingTrustEngine::ChainingTrustEngine | ( | const xercesc::DOMElement * | e = 0 | ) |
Constructor.
If a DOM is supplied, the following XML content is supported:
XML namespaces are ignored in the processing of this content.
| e | DOM to supply configuration for provider |
| void xmltooling::ChainingTrustEngine::addTrustEngine | ( | TrustEngine * | newEngine | ) |
Adds a trust engine for future calls.
| newEngine | trust engine to add |
| TrustEngine* xmltooling::ChainingTrustEngine::removeTrustEngine | ( | TrustEngine * | oldEngine | ) |
Removes a trust engine.
The caller must delete the engine if necessary.
| oldEngine | trust engine to remove |