Packages
JSON Object Signing and Encryption (JOSE) for Erlang and Elixir.
Security advisory:
This version has known vulnerabilities.
View advisories
Current section
Files
Jump to
Current section
Files
src/jose_jwk_use_sig.erl
%% -*- mode: erlang; tab-width: 4; indent-tabs-mode: 1; st-rulers: [70] -*-
%% vim: ts=4 sw=4 ft=erlang noet
%%%-------------------------------------------------------------------
%%% @author Andrew Bennett <andrew@pixid.com>
%%% @copyright 2014-2016, Andrew Bennett
%%% @doc
%%%
%%% @end
%%% Created : 16 Mar 2016 by Andrew Bennett <andrew@pixid.com>
%%%-------------------------------------------------------------------
-module(jose_jwk_use_sig).
-callback sign(Message, Options, KTY) -> Signature
when
Message :: iodata(),
Options :: any(),
KTY :: any(),
Signature :: iodata().
-callback signer(KTY, Fields) -> JWSMap
when
KTY :: any(),
Fields :: map(),
JWSMap :: map().
-callback verifier(KTY, Fields) -> [JWSALG]
when
KTY :: any(),
Fields :: map(),
JWSALG :: iodata().
-callback verify(Message, Options, Signature, KTY) -> boolean()
when
Message :: iodata(),
Options :: any(),
Signature :: iodata(),
KTY :: any().
%%====================================================================
%% API functions
%%====================================================================
%%%-------------------------------------------------------------------
%%% Internal functions
%%%-------------------------------------------------------------------