oc_chat
Loading...
Searching...
No Matches
signing.py File Reference

Go to the source code of this file.

Classes

class  oc_chat.registry.auth.signing.HmacProof
class  oc_chat.registry.auth.signing.CredentialMaterial
class  oc_chat.registry.auth.signing.VerifyResult

Namespaces

namespace  oc_chat
namespace  oc_chat.registry
namespace  oc_chat.registry.auth
namespace  oc_chat.registry.auth.signing

Functions

HmacProof oc_chat.registry.auth.signing.sign_command (*, str slot, str command, Mapping[str, object] args, bytes raw_secret, str hmac_key_id, Clock|None clock=None, int|None ts_ms=None)
VerifyResult oc_chat.registry.auth.signing.verify_hmac (*, str slot, str command, Mapping[str, object] args, HmacProof proof, CredentialMaterial|None credential, Clock|None clock=None, int max_skew_seconds=300)
str oc_chat.registry.auth.signing.canonical_payload (*, str slot, str command, Mapping[str, object] args, int ts_ms, str hmac_key_id)
str oc_chat.registry.auth.signing.payload_sha256 (Mapping[str, object] args)
str oc_chat.registry.auth.signing._sign (str payload, bytes raw_secret)
int oc_chat.registry.auth.signing._now_ms (Clock|None clock)

Variables

str oc_chat.registry.auth.signing.SIGNATURE_ALGORITHM = "HMAC-SHA256"