22 #ifndef CA_MGM_BIT_EXTENSIONS_HPP
23 #define CA_MGM_BIT_EXTENSIONS_HPP
25 #include <ca-mgm/config.h>
30 namespace CA_MGM_NAMESPACE {
34 class BitExtensionImpl;
53 void setValue(uint32_t value);
54 uint32_t getValue()
const;
56 virtual void commit2Config(
CA& ca,
Type type)
const = 0;
58 virtual bool valid()
const = 0;
59 virtual std::vector<std::string> verify()
const = 0;
61 virtual std::vector<std::string> dump()
const = 0;
76 digitalSignature = 0x0080,
77 nonRepudiation = 0x0040,
78 keyEncipherment = 0x0020,
79 dataEncipherment = 0x0010,
80 keyAgreement = 0x0008,
83 encipherOnly = 0x0001,
106 void setKeyUsage(uint32_t keyUsage);
111 uint32_t getKeyUsage()
const;
124 virtual void commit2Config(
CA& ca,
Type type)
const ;
131 virtual bool valid()
const;
140 virtual std::vector<std::string> verify()
const;
145 virtual std::vector<std::string> dump()
const;
148 bool validKeyUsage(uint32_t keyUsage)
const;
187 void setNsCertType(uint32_t nsCertTypes);
192 uint32_t getNsCertType()
const;
205 virtual void commit2Config(
CA& ca,
Type type)
const;
212 virtual bool valid()
const;
221 virtual std::vector<std::string> verify()
const;
226 virtual std::vector<std::string> dump()
const;
231 #endif // CA_MGM_BIT_EXTENSIONS_HPP
KeyUsage
Definition: BitExtensions.hpp:75
Definition: ExtensionBase.hpp:34
ca_mgm::RWCOW_pointer< BitExtensionImpl > m_impl
Definition: BitExtensions.hpp:65
Managing a CA repository.
Definition: CA.hpp:54
Definition: CAConfig.hpp:43
Definition: BitExtensions.hpp:73
Type
Definition: CommonData.hpp:39
Definition: BitExtensions.hpp:155
NsCertType
Definition: BitExtensions.hpp:157
bool isEnabledFor(LogLevel level_r)
Definition: BitExtensions.hpp:39