/* * Certificate Store * (C) 1999-2007 Jack Lloyd * * Distributed under the terms of the Botan license */ #ifndef BOTAN_CERT_STORE_H__ #define BOTAN_CERT_STORE_H__ #include #include namespace Botan { /* * Certificate Store Interface */ class BOTAN_DLL Certificate_Store { public: virtual std::vector by_SKID(const MemoryRegion&) const = 0; virtual std::vector by_name(const std::string&) const; virtual std::vector by_email(const std::string&) const; virtual std::vector by_dn(const X509_DN&) const; virtual std::vector get_crls_for(const X509_Certificate&) const; virtual Certificate_Store* clone() const = 0; virtual ~Certificate_Store() {} }; } #endif