/************************************************* * Certificate Store Header File * * (C) 1999-2008 The Botan Project * *************************************************/ #ifndef BOTAN_CERT_STORE_H__ #define BOTAN_CERT_STORE_H__ #include #include namespace Botan { /************************************************* * Certificate Store Interface * *************************************************/ class 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