12 std::optional<OpenAPISecuritySchema> get_cert_based_security_schema()
42 const std::shared_ptr<ccf::RpcContext>& ctx,
43 std::string& error_reason)
override;
48 return get_cert_based_security_schema();
76 const std::shared_ptr<ccf::RpcContext>& ctx,
77 std::string& error_reason)
override;
82 return get_cert_based_security_schema();
103 const std::shared_ptr<ccf::RpcContext>& ctx,
104 std::string& error_reason)
override;
109 return get_cert_based_security_schema();
137 const std::shared_ptr<ccf::RpcContext>& ctx,
138 std::string& error_reason)
override;
143 return get_cert_based_security_schema();
Definition cert_auth.h:125
std::optional< OpenAPISecuritySchema > get_openapi_security_schema() const override
Definition cert_auth.h:140
std::unique_ptr< ValidityPeriodsCache > validity_periods
Definition cert_auth.h:127
virtual ~AnyCertAuthnPolicy()
virtual std::string get_security_scheme_name() override
Definition cert_auth.h:146
AnyCertAuthnPolicy()
Definition cert_auth.cpp:209
static constexpr auto SECURITY_SCHEME_NAME
Definition cert_auth.h:130
std::unique_ptr< AuthnIdentity > authenticate(ccf::kv::ReadOnlyTx &tx, const std::shared_ptr< ccf::RpcContext > &ctx, std::string &error_reason) override
Definition cert_auth.cpp:215
Definition authentication_types.h:28
Definition cert_auth.h:64
std::unique_ptr< ValidityPeriodsCache > validity_periods
Definition cert_auth.h:66
MemberCertAuthnPolicy()
Definition cert_auth.cpp:138
virtual ~MemberCertAuthnPolicy()
std::unique_ptr< AuthnIdentity > authenticate(ccf::kv::ReadOnlyTx &tx, const std::shared_ptr< ccf::RpcContext > &ctx, std::string &error_reason) override
Definition cert_auth.cpp:144
virtual std::string get_security_scheme_name() override
Definition cert_auth.h:85
static constexpr auto SECURITY_SCHEME_NAME
Definition cert_auth.h:69
std::optional< OpenAPISecuritySchema > get_openapi_security_schema() const override
Definition cert_auth.h:79
Definition cert_auth.h:97
std::optional< OpenAPISecuritySchema > get_openapi_security_schema() const override
Definition cert_auth.h:106
static constexpr auto SECURITY_SCHEME_NAME
Definition cert_auth.h:99
std::unique_ptr< AuthnIdentity > authenticate(ccf::kv::ReadOnlyTx &tx, const std::shared_ptr< ccf::RpcContext > &ctx, std::string &error_reason) override
Definition cert_auth.cpp:170
virtual std::string get_security_scheme_name() override
Definition cert_auth.h:112
Definition cert_auth.h:30
std::optional< OpenAPISecuritySchema > get_openapi_security_schema() const override
Definition cert_auth.h:45
virtual std::string get_security_scheme_name() override
Definition cert_auth.h:51
virtual ~UserCertAuthnPolicy()
std::unique_ptr< ValidityPeriodsCache > validity_periods
Definition cert_auth.h:32
static constexpr auto SECURITY_SCHEME_NAME
Definition cert_auth.h:35
std::unique_ptr< AuthnIdentity > authenticate(ccf::kv::ReadOnlyTx &tx, const std::shared_ptr< ccf::RpcContext > &ctx, std::string &error_reason) override
Definition cert_auth.cpp:106
UserCertAuthnPolicy()
Definition cert_auth.cpp:100
Definition app_interface.h:14
Definition cert_auth.h:119
std::vector< uint8_t > cert
Definition cert_auth.h:121
Definition authentication_types.h:19
Definition cert_auth.h:58
MemberId member_id
Definition cert_auth.h:60
Definition cert_auth.h:92
ccf::NodeId node_id
Definition cert_auth.h:93
Definition cert_auth.h:22
UserId user_id
Definition cert_auth.h:24
Definition cert_auth.cpp:17