/************************************************* * Certificate Store Header File * * (C) 1999-2007 Jack Lloyd * *************************************************/ #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