1#ifndef LIBFILEZILLA_JWS_HEADER
2#define LIBFILEZILLA_JWS_HEADER
11class logger_interface;
28std::pair<json, json> FZ_PUBLIC_SYMBOL jwk_from_x509_privkey(std::string_view
const& data,
bool pem =
true,
logger_interface * logger =
nullptr);
43std::string FZ_PUBLIC_SYMBOL create_jwt(json
const& priv, json
const& payload, json extra_protected = {});
json parser/builder
Definition: json.hpp:31
Abstract interface for logging strings.
Definition: logger.hpp:51
Simple json parser/builder.
The namespace used by libfilezilla.
Definition: apply.hpp:17
jwk_type
Algorithm of JWKs.
Definition: jws.hpp:14
@ ecdsa
EC key type with P-256 as algorithm.
std::pair< json, json > create_jwk(jwk_type t=jwk_type::ecdsa)
Creates a JWK pair.
json jws_sign_flattened(json const &priv, json const &payload, json const &extra_protected={})
Create a JWS, with optional protected data.