#include <algorithm>
#include <cctype>
#include <cstring>
#include <dmlite/common/config.h>
#include <dmlite/common/errno.h>
#include <dmlite/cpp/authn.h>
#include <dmlite/cpp/exceptions.h>
#include <dmlite/cpp/utils/security.h>
#include <map>
#include <openssl/bio.h>
#include <openssl/buffer.h>
#include <openssl/hmac.h>
#include <openssl/pem.h>
#include <openssl/x509.h>
#include <sstream>
Include dependency graph for Security.cpp:
Classes | |
struct | MapFileEntry |
Functions | |
int | dmlite::checkPermissions (const SecurityContext *context, const Acl &acl, const struct stat &stat, mode_t mode) |
std::string | dmlite::voFromDn (const std::string &mapfile, const std::string &dn) |
std::string | dmlite::voFromRole (const std::string &role) |
std::string | dmlite::getHostDN (void) |
Get the host DN from the host certificate. | |
std::string | dmlite::generateToken (const std::string &id, const std::string &pfn, const std::string &passwd, time_t lifetime, bool write) |
TokenResult | dmlite::validateToken (const std::string &token, const std::string &id, const std::string &pfn, const std::string &passwd, bool write) |
This is not a plugin!