1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
/*
* Credentials Manager
* (C) 2011,2012 Jack Lloyd
*
* Botan is released under the Simplified BSD License (see license.txt)
*/
#include <botan/credentials_manager.h>
namespace Botan {
std::string Credentials_Manager::psk_identity_hint(const std::string&,
const std::string&)
{
return "";
}
std::string Credentials_Manager::psk_identity(const std::string&,
const std::string&,
const std::string&)
{
return "";
}
SymmetricKey Credentials_Manager::psk(const std::string&,
const std::string&,
const std::string& identity)
{
throw Internal_Error("No PSK set for identity " + identity);
}
bool Credentials_Manager::attempt_srp(const std::string&,
const std::string&)
{
return false;
}
std::string Credentials_Manager::srp_identifier(const std::string&,
const std::string&)
{
return "";
}
std::string Credentials_Manager::srp_password(const std::string&,
const std::string&,
const std::string&)
{
return "";
}
bool Credentials_Manager::srp_verifier(const std::string&,
const std::string&,
const std::string&,
std::string&,
BigInt&,
std::vector<uint8_t>&,
bool)
{
return false;
}
std::vector<X509_Certificate> Credentials_Manager::cert_chain(
const std::vector<std::string>&,
const std::string&,
const std::string&)
{
return std::vector<X509_Certificate>();
}
std::vector<X509_Certificate> Credentials_Manager::cert_chain_single_type(
const std::string& cert_key_type,
const std::string& type,
const std::string& context)
{
std::vector<std::string> cert_types;
cert_types.push_back(cert_key_type);
return cert_chain(cert_types, type, context);
}
Private_Key* Credentials_Manager::private_key_for(const X509_Certificate&,
const std::string&,
const std::string&)
{
return nullptr;
}
std::vector<Certificate_Store*>
Credentials_Manager::trusted_certificate_authorities(
const std::string&,
const std::string&)
{
return std::vector<Certificate_Store*>();
}
}
|