19 std::optional<std::map<std::string, std::string>>
sgx_claims;
59 using Cert = std::vector<uint8_t>;
77 static constexpr auto JWT_ISSUERS =
"public:ccf.gov.jwt.issuers";
79 static constexpr auto JWT_PUBLIC_SIGNING_KEYS_METADATA =
80 "public:ccf.gov.jwt.public_signing_keys_metadata";
84 static constexpr auto JWT_PUBLIC_SIGNING_KEYS =
85 "public:ccf.gov.jwt.public_signing_key";
86 static constexpr auto JWT_PUBLIC_SIGNING_KEY_ISSUER =
87 "public:ccf.gov.jwt.public_signing_key_issuer";
98 std::vector<ccf::crypto::JsonWebKey>
keys;
#define DECLARE_JSON_REQUIRED_FIELDS(TYPE,...)
Definition json.h:712
#define DECLARE_JSON_TYPE(TYPE)
Definition json.h:661
#define DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS(TYPE)
Definition json.h:688
#define DECLARE_JSON_OPTIONAL_FIELDS(TYPE,...)
Definition json.h:784
#define DECLARE_JSON_ENUM(TYPE,...)
Definition json.h:835
ccf::kv::RawCopySerialisedMap< JwtKeyId, JwtIssuer > JwtPublicSigningKeyIssuer
Definition jwt.h:92
ccf::kv::RawCopySerialisedMap< JwtKeyId, Cert > JwtPublicSigningKeys
Definition jwt.h:90
TypedMap< K, V, ccf::kv::serialisers::BlitSerialiser< K >, ccf::kv::serialisers::BlitSerialiser< V > > RawCopySerialisedMap
Definition map.h:105
Definition app_interface.h:15
std::vector< uint8_t > Cert
Definition jwt.h:59
std::string JwtIssuer
Definition jwt.h:57
ServiceMap< JwtIssuer, JwtIssuerMetadata > JwtIssuers
Definition jwt.h:71
JwtIssuerKeyFilter
Definition jwt.h:31
ServiceMap< JwtKeyId, std::vector< OpenIDJWKMetadata > > JwtPublicSigningKeys
Definition jwt.h:73
std::string JwtKeyId
Definition jwt.h:58
std::vector< ccf::crypto::JsonWebKey > keys
Definition jwt.h:98
bool operator!=(const JsonWebKeySet &rhs) const
Definition jwt.h:100
std::optional< std::map< std::string, std::string > > sgx_claims
Definition jwt.h:19
bool operator!=(const JwtIssuerKeyPolicy &rhs) const
Definition jwt.h:21