39 const std::shared_ptr<ccf::RpcContext>& ctx,
40 std::string& error_reason)
override;
42 [[nodiscard]] std::optional<OpenAPISecuritySchema>
73 const std::shared_ptr<ccf::RpcContext>& ctx,
74 std::string& error_reason)
override;
76 [[nodiscard]] std::optional<OpenAPISecuritySchema>
100 const std::shared_ptr<ccf::RpcContext>& ctx,
101 std::string& error_reason)
override;
103 [[nodiscard]] std::optional<OpenAPISecuritySchema>
134 const std::shared_ptr<ccf::RpcContext>& ctx,
135 std::string& error_reason)
override;
137 [[nodiscard]] std::optional<OpenAPISecuritySchema>
Definition cert_auth.h:122
~AnyCertAuthnPolicy() override
std::optional< OpenAPISecuritySchema > get_openapi_security_schema() const override
Definition cert_auth.h:138
std::string get_security_scheme_name() override
Definition cert_auth.h:143
std::unique_ptr< ValidityPeriodsCache > validity_periods
Definition cert_auth.h:124
AnyCertAuthnPolicy()
Definition cert_auth.cpp:210
static constexpr auto SECURITY_SCHEME_NAME
Definition cert_auth.h:127
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:216
Definition authentication_types.h:28
Definition cert_auth.h:61
std::unique_ptr< ValidityPeriodsCache > validity_periods
Definition cert_auth.h:63
std::string get_security_scheme_name() override
Definition cert_auth.h:82
MemberCertAuthnPolicy()
Definition cert_auth.cpp:139
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:145
static constexpr auto SECURITY_SCHEME_NAME
Definition cert_auth.h:66
~MemberCertAuthnPolicy() override
std::optional< OpenAPISecuritySchema > get_openapi_security_schema() const override
Definition cert_auth.h:77
Definition cert_auth.h:94
std::string get_security_scheme_name() override
Definition cert_auth.h:109
std::optional< OpenAPISecuritySchema > get_openapi_security_schema() const override
Definition cert_auth.h:104
static constexpr auto SECURITY_SCHEME_NAME
Definition cert_auth.h:96
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:171
Definition cert_auth.h:27
std::optional< OpenAPISecuritySchema > get_openapi_security_schema() const override
Definition cert_auth.h:43
std::string get_security_scheme_name() override
Definition cert_auth.h:48
~UserCertAuthnPolicy() override
std::unique_ptr< ValidityPeriodsCache > validity_periods
Definition cert_auth.h:29
static constexpr auto SECURITY_SCHEME_NAME
Definition cert_auth.h:32
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:107
UserCertAuthnPolicy()
Definition cert_auth.cpp:101
Definition app_interface.h:14
std::optional< OpenAPISecuritySchema > get_cert_based_security_schema()
Definition cert_auth.h:10
Definition cert_auth.h:116
std::vector< uint8_t > cert
Definition cert_auth.h:118
Definition authentication_types.h:19
Definition cert_auth.h:55
MemberId member_id
Definition cert_auth.h:57
Definition cert_auth.h:89
ccf::NodeId node_id
Definition cert_auth.h:90
Definition cert_auth.h:19
UserId user_id
Definition cert_auth.h:21
Definition cert_auth.cpp:18