Botan 3.0.0
Crypto and TLS for C&
credentials_manager.cpp
Go to the documentation of this file.
1/*
2* Credentials Manager
3* (C) 2011,2012 Jack Lloyd
4*
5* Botan is released under the Simplified BSD License (see license.txt)
6*/
7
8#include <botan/credentials_manager.h>
9#include <botan/pkix_types.h>
10
11namespace Botan {
12
13std::string Credentials_Manager::psk_identity_hint(const std::string& /*unused*/,
14 const std::string& /*unused*/)
15 {
16 return "";
17 }
18
19std::string Credentials_Manager::psk_identity(const std::string& /*unused*/,
20 const std::string& /*unused*/,
21 const std::string& /*unused*/)
22 {
23 return "";
24 }
25
26SymmetricKey Credentials_Manager::psk(const std::string& /*unused*/,
27 const std::string& /*unused*/,
28 const std::string& identity)
29 {
30 throw Internal_Error("No PSK set for identity " + identity);
31 }
32
33std::vector<X509_Certificate> Credentials_Manager::find_cert_chain(
34 const std::vector<std::string>& key_types,
35 const std::vector<AlgorithmIdentifier>& cert_signature_schemes,
36 const std::vector<X509_DN>& /*unused*/,
37 const std::string& type,
38 const std::string& context)
39 {
40 return cert_chain(key_types, cert_signature_schemes, type, context);
41 }
42
43std::vector<X509_Certificate> Credentials_Manager::cert_chain(
44 const std::vector<std::string>& /*unused*/,
45 const std::vector<AlgorithmIdentifier>& /*unused*/,
46 const std::string& /*unused*/,
47 const std::string& /*unused*/)
48 {
49 return std::vector<X509_Certificate>();
50 }
51
52std::vector<X509_Certificate> Credentials_Manager::cert_chain_single_type(
53 const std::string& cert_key_type,
54 const std::vector<AlgorithmIdentifier>& cert_signature_schemes,
55 const std::string& type,
56 const std::string& context)
57 {
58 return find_cert_chain({cert_key_type}, cert_signature_schemes, std::vector<X509_DN>(), type, context);
59 }
60
61std::shared_ptr<Private_Key>
63 const std::string& /*unused*/,
64 const std::string& /*unused*/)
65 {
66 return std::shared_ptr<Private_Key>();
67 }
68
69std::vector<Certificate_Store*>
71 const std::string& /*unused*/,
72 const std::string& /*unused*/)
73 {
74 return std::vector<Certificate_Store*>();
75 }
76
77}
virtual std::vector< X509_Certificate > cert_chain(const std::vector< std::string > &cert_key_types, const std::vector< AlgorithmIdentifier > &cert_signature_schemes, const std::string &type, const std::string &context)
virtual std::string psk_identity(const std::string &type, const std::string &context, const std::string &identity_hint)
virtual std::string psk_identity_hint(const std::string &type, const std::string &context)
virtual std::vector< Certificate_Store * > trusted_certificate_authorities(const std::string &type, const std::string &context)
virtual std::vector< X509_Certificate > find_cert_chain(const std::vector< std::string > &cert_key_types, const std::vector< AlgorithmIdentifier > &cert_signature_schemes, const std::vector< X509_DN > &acceptable_CAs, const std::string &type, const std::string &context)
virtual SymmetricKey psk(const std::string &type, const std::string &context, const std::string &identity)
virtual std::shared_ptr< Private_Key > private_key_for(const X509_Certificate &cert, const std::string &type, const std::string &context)
std::vector< X509_Certificate > cert_chain_single_type(const std::string &cert_key_type, const std::vector< AlgorithmIdentifier > &cert_signature_schemes, const std::string &type, const std::string &context)
Definition: alg_id.cpp:12