View Source Mobilizon.Federation.HTTPSignatures.Signature (Mobilizon v4.1.0-alpha.1)
Adapter for the HTTPSignatures
lib that handles signing and providing public keys to verify HTTPSignatures
Summary
Functions
Callback implementation for HTTPSignatures.Adapter.fetch_public_key/1
.
Convert internal PEM encoded keys to public key format.
Callback implementation for HTTPSignatures.Adapter.refetch_public_key/1
.
Functions
@spec fetch_public_key(Plug.Conn.t()) :: {:ok, String.t()} | {:error, :actor_not_found | :pem_decode_error | :no_signature_in_conn}
Callback implementation for HTTPSignatures.Adapter.fetch_public_key/1
.
@spec generate_date_header() :: String.t()
@spec generate_date_header(NaiveDateTime.t()) :: String.t()
Convert internal PEM encoded keys to public key format.
@spec refetch_public_key(Plug.Conn.t()) :: {:ok, String.t()} | {:error, :actor_fetch_error | :actor_not_fetchable | :pem_decode_error, :actor_is_local}
Callback implementation for HTTPSignatures.Adapter.refetch_public_key/1
.
@spec sign(Mobilizon.Actors.Actor.t(), map()) :: String.t() | {:error, :pem_decode_error} | no_return()