Skip to main content

RevocationPublisher

Struct RevocationPublisher 

Source
pub struct RevocationPublisher<W> { /* private fields */ }
Expand description

Signs a store’s current contents as its issuer’s RevocationSet.

kid must be published in the JWKS with the issuer role — replicas refuse a set signed by any other role. keys is the ownership store whose per-resource revocation keys tag membership entries — the same store SnapshotIssuer hands the keys out of.

Implementations§

Source§

impl<W: RevocationWriter> RevocationPublisher<W>

Source

pub fn new( store: W, keys: Arc<dyn OwnershipStore>, minter: PasetoV4SecretMinter, issuer: impl Into<String>, kid: impl Into<String>, ) -> Self

Source

pub fn issuer(&self) -> &str

Source

pub fn store(&self) -> &W

Source

pub async fn current(&self, now: i64) -> Result<SignedRevocationSet, Error>

The current set as of now, signed. Jtis already lapsed at now (exp <= now) are omitted: the credential is dead on its own signature, and carrying it would let the set grow without bound between gc runs. Re-signed on every call; a set’s bytes are a function of its contents (keys never change), so two calls at one epoch and one set of live entries return equal tokens. Memberships are published as tags, never as (kind, id, user).

Trait Implementations§

Source§

impl<W> Debug for RevocationPublisher<W>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<W> !RefUnwindSafe for RevocationPublisher<W>

§

impl<W> !UnwindSafe for RevocationPublisher<W>

§

impl<W> Freeze for RevocationPublisher<W>
where W: Freeze,

§

impl<W> Send for RevocationPublisher<W>
where W: Send,

§

impl<W> Sync for RevocationPublisher<W>
where W: Sync,

§

impl<W> Unpin for RevocationPublisher<W>
where W: Unpin,

§

impl<W> UnsafeUnpin for RevocationPublisher<W>
where W: UnsafeUnpin,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more