Fix method signature mismatch, redeclare pure methods on pure subclasses.
[shibboleth/cpp-xmltooling.git] / xmltooling / security / OpenSSLTrustEngine.h
index fc17190..f8d08bc 100644 (file)
@@ -53,7 +53,30 @@ namespace xmltooling {
         
     public:
         virtual ~OpenSSLTrustEngine() {}
-        
+
+        virtual bool validate(
+            xmlsignature::Signature& sig,
+            const CredentialResolver& credResolver,
+            CredentialCriteria* criteria=NULL
+            ) const=0;
+
+        virtual bool validate(
+            const XMLCh* sigAlgorithm,
+            const char* sig,
+            xmlsignature::KeyInfo* keyInfo,
+            const char* in,
+            unsigned int in_len,
+            const CredentialResolver& credResolver,
+            CredentialCriteria* criteria=NULL
+            ) const=0;
+
+        virtual bool validate(
+            XSECCryptoX509* certEE,
+            const std::vector<XSECCryptoX509*>& certChain,
+            const CredentialResolver& credResolver,
+            CredentialCriteria* criteria=NULL
+            ) const=0;
+
         /**
          * Determines whether an X.509 credential is valid with respect to the
          * source of credentials supplied.