diff options
Diffstat (limited to 'src/manager/initial-values/KeyHandler.cpp')
-rw-r--r-- | src/manager/initial-values/KeyHandler.cpp | 51 |
1 files changed, 28 insertions, 23 deletions
diff --git a/src/manager/initial-values/KeyHandler.cpp b/src/manager/initial-values/KeyHandler.cpp index ef358e82..4a98cb09 100644 --- a/src/manager/initial-values/KeyHandler.cpp +++ b/src/manager/initial-values/KeyHandler.cpp @@ -28,14 +28,14 @@ #include <ckm/ckm-type.h> namespace { -const char * const XML_ATTR_TYPE = "type"; -const char * const XML_ATTR_TYPE_VAL_RSA_PRV = "RSA_PRV"; -const char * const XML_ATTR_TYPE_VAL_RSA_PUB = "RSA_PUB"; -const char * const XML_ATTR_TYPE_VAL_DSA_PRV = "DSA_PRV"; -const char * const XML_ATTR_TYPE_VAL_DSA_PUB = "DSA_PUB"; -const char * const XML_ATTR_TYPE_VAL_ECDSA_PRV = "ECDSA_PRV"; -const char * const XML_ATTR_TYPE_VAL_ECDSA_PUB = "ECDSA_PUB"; -const char * const XML_ATTR_TYPE_VAL_AES = "AES"; +const char *const XML_ATTR_TYPE = "type"; +const char *const XML_ATTR_TYPE_VAL_RSA_PRV = "RSA_PRV"; +const char *const XML_ATTR_TYPE_VAL_RSA_PUB = "RSA_PUB"; +const char *const XML_ATTR_TYPE_VAL_DSA_PRV = "DSA_PRV"; +const char *const XML_ATTR_TYPE_VAL_DSA_PUB = "DSA_PUB"; +const char *const XML_ATTR_TYPE_VAL_ECDSA_PRV = "ECDSA_PRV"; +const char *const XML_ATTR_TYPE_VAL_ECDSA_PUB = "ECDSA_PUB"; +const char *const XML_ATTR_TYPE_VAL_AES = "AES"; } namespace CKM { @@ -45,29 +45,34 @@ KeyHandler::~KeyHandler() {} void KeyHandler::Start(const XML::Parser::Attributes &attr) { - InitialValueHandler::Start(attr); + InitialValueHandler::Start(attr); - // get key type - if (attr.find(XML_ATTR_TYPE) != attr.end()) - m_keyType = KeyHandler::parseType(attr.at(XML_ATTR_TYPE)); + // get key type + if (attr.find(XML_ATTR_TYPE) != attr.end()) + m_keyType = KeyHandler::parseType(attr.at(XML_ATTR_TYPE)); } -KeyType KeyHandler::parseType(const std::string & typeStr) +KeyType KeyHandler::parseType(const std::string &typeStr) { - if (typeStr == XML_ATTR_TYPE_VAL_RSA_PRV) return KeyType::KEY_RSA_PRIVATE; - else if (typeStr == XML_ATTR_TYPE_VAL_RSA_PUB) return KeyType::KEY_RSA_PUBLIC; - else if (typeStr == XML_ATTR_TYPE_VAL_DSA_PRV) return KeyType::KEY_DSA_PRIVATE; - else if (typeStr == XML_ATTR_TYPE_VAL_DSA_PUB) return KeyType::KEY_DSA_PUBLIC; - else if (typeStr == XML_ATTR_TYPE_VAL_ECDSA_PRV) return KeyType::KEY_ECDSA_PRIVATE; - else if (typeStr == XML_ATTR_TYPE_VAL_ECDSA_PUB) return KeyType::KEY_ECDSA_PUBLIC; - else if (typeStr == XML_ATTR_TYPE_VAL_AES) return KeyType::KEY_AES; - else // should not happen - throw std::runtime_error("error: invalid value discovered as key type"); + if (typeStr == XML_ATTR_TYPE_VAL_RSA_PRV) return KeyType::KEY_RSA_PRIVATE; + else if (typeStr == XML_ATTR_TYPE_VAL_RSA_PUB) return + KeyType::KEY_RSA_PUBLIC; + else if (typeStr == XML_ATTR_TYPE_VAL_DSA_PRV) return + KeyType::KEY_DSA_PRIVATE; + else if (typeStr == XML_ATTR_TYPE_VAL_DSA_PUB) return + KeyType::KEY_DSA_PUBLIC; + else if (typeStr == XML_ATTR_TYPE_VAL_ECDSA_PRV) return + KeyType::KEY_ECDSA_PRIVATE; + else if (typeStr == XML_ATTR_TYPE_VAL_ECDSA_PUB) return + KeyType::KEY_ECDSA_PUBLIC; + else if (typeStr == XML_ATTR_TYPE_VAL_AES) return KeyType::KEY_AES; + else // should not happen + throw std::runtime_error("error: invalid value discovered as key type"); } DataType KeyHandler::getDataType() const { - return DataType(m_keyType); + return DataType(m_keyType); } } |