|
| ccf::crypto::DECLARE_JSON_ENUM (JsonWebKeyType, {{JsonWebKeyType::EC, "EC"}, {JsonWebKeyType::RSA, "RSA"}, {JsonWebKeyType::OKP, "OKP"}}) |
|
| ccf::crypto::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (JsonWebKey) |
|
| ccf::crypto::DECLARE_JSON_REQUIRED_FIELDS (JsonWebKey, kty) |
|
| ccf::crypto::DECLARE_JSON_OPTIONAL_FIELDS (JsonWebKey, kid, x5c) |
|
| ccf::crypto::DECLARE_JSON_ENUM (JsonWebKeyECCurve, {{JsonWebKeyECCurve::P256, "P-256"}, {JsonWebKeyECCurve::P384, "P-384"}, {JsonWebKeyECCurve::P521, "P-521"}}) |
|
| ccf::crypto::DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (JsonWebKeyData) |
|
| ccf::crypto::DECLARE_JSON_REQUIRED_FIELDS (JsonWebKeyData, kty) |
|
| ccf::crypto::DECLARE_JSON_OPTIONAL_FIELDS (JsonWebKeyData, kid, x5c, n, e, x, y, crv, issuer) |
|
| ccf::crypto::DECLARE_JSON_ENUM (JsonWebKeyEdDSACurve, {{JsonWebKeyEdDSACurve::ED25519, "Ed25519"}, {JsonWebKeyEdDSACurve::X25519, "X25519"}}) |
|
| ccf::crypto::DECLARE_JSON_TYPE_WITH_BASE (JsonWebKeyECPublic, JsonWebKey) |
|
| ccf::crypto::DECLARE_JSON_REQUIRED_FIELDS (JsonWebKeyECPublic, crv, x, y) |
|
| ccf::crypto::DECLARE_JSON_TYPE_WITH_BASE (JsonWebKeyECPrivate, JsonWebKeyECPublic) |
|
| ccf::crypto::DECLARE_JSON_REQUIRED_FIELDS (JsonWebKeyECPrivate, d) |
|
| ccf::crypto::DECLARE_JSON_TYPE_WITH_BASE (JsonWebKeyRSAPublic, JsonWebKey) |
|
| ccf::crypto::DECLARE_JSON_REQUIRED_FIELDS (JsonWebKeyRSAPublic, n, e) |
|
| ccf::crypto::DECLARE_JSON_TYPE_WITH_BASE (JsonWebKeyRSAPrivate, JsonWebKeyRSAPublic) |
|
| ccf::crypto::DECLARE_JSON_REQUIRED_FIELDS (JsonWebKeyRSAPrivate, d, p, q, dp, dq, qi) |
|
| ccf::crypto::DECLARE_JSON_TYPE_WITH_BASE (JsonWebKeyEdDSAPublic, JsonWebKey) |
|
| ccf::crypto::DECLARE_JSON_REQUIRED_FIELDS (JsonWebKeyEdDSAPublic, crv, x) |
|
| ccf::crypto::DECLARE_JSON_TYPE_WITH_BASE (JsonWebKeyEdDSAPrivate, JsonWebKeyEdDSAPublic) |
|
| ccf::crypto::DECLARE_JSON_REQUIRED_FIELDS (JsonWebKeyEdDSAPrivate, d) |
|