8#ifndef BOTAN_CREDENTIALS_MANAGER_H_
9#define BOTAN_CREDENTIALS_MANAGER_H_
11#include <botan/pk_keys.h>
12#include <botan/x509cert.h>
13#include <botan/certstor.h>
14#include <botan/symkey.h>
44 virtual std::vector<Certificate_Store*> trusted_certificate_authorities(
45 const std::string&
type,
46 const std::string& context);
63 virtual std::vector<X509_Certificate> find_cert_chain(
64 const std::vector<std::string>& cert_key_types,
65 const std::vector<X509_DN>& acceptable_CAs,
66 const std::string&
type,
67 const std::string& context);
87 virtual std::vector<X509_Certificate> cert_chain(
88 const std::vector<std::string>& cert_key_types,
89 const std::string&
type,
90 const std::string& context);
106 std::vector<X509_Certificate> cert_chain_single_type(
107 const std::string& cert_key_type,
108 const std::string&
type,
109 const std::string& context);
118 const std::string&
type,
119 const std::string& context);
126 virtual bool attempt_srp(
const std::string&
type,
127 const std::string& context);
136 virtual std::string srp_identifier(
const std::string&
type,
137 const std::string& context);
148 virtual std::string srp_password(
const std::string&
type,
149 const std::string& context,
150 const std::string& identifier);
155 virtual bool srp_verifier(
const std::string&
type,
156 const std::string& context,
157 const std::string& identifier,
158 std::string& group_name,
160 std::vector<uint8_t>& salt,
161 bool generate_fake_on_unknown);
168 virtual std::string psk_identity_hint(
const std::string&
type,
169 const std::string& context);
177 virtual std::string psk_identity(
const std::string&
type,
178 const std::string& context,
179 const std::string& identity_hint);
190 const std::string& context,
191 const std::string& identity);
virtual ~Credentials_Manager()=default
#define BOTAN_PUBLIC_API(maj, min)