pub struct Revocations<'a> {
pub database: &'a Arc<Database>,
pub audit: &'a Auditor,
pub notify: Option<&'a NotifyDispatcher>,
pub revoker: Revoker<'a>,
}Expand description
Everything a revocation reaches.
Fields§
§database: &'a Arc<Database>§audit: &'a Auditor§notify: Option<&'a NotifyDispatcher>The certificate’s profile’s dispatcher, when this process has one — a
certificate_revoked notification is about the certificate, so it goes
out however the revocation was asked for.
revoker: Revoker<'a>Implementations§
Source§impl Revocations<'_>
impl Revocations<'_>
Sourcepub async fn revoke_certificate(
&self,
profile: &str,
cert_der: &[u8],
reason: Option<u32>,
pubkey: &[u8],
account: Option<Account>,
request: &RequestContext,
) -> Result<Order, RevokeError>
pub async fn revoke_certificate( &self, profile: &str, cert_der: &[u8], reason: Option<u32>, pubkey: &[u8], account: Option<Account>, request: &RequestContext, ) -> Result<Order, RevokeError>
POST /revokeCert: revokes the certificate cert_der issued at
profile, for a request signed by pubkey.
Authorized by either the order’s own account (RFC 8555 §7.6’s kid
case, account being the one the JWS named) or the certificate’s key
pair (the accountless jwk case). Every refusal past the point where a
serial is known is an audit row.
Sourcepub async fn revoke_order(
&self,
id: &str,
reason: Option<u32>,
actor: Actor,
client: ClientContext,
) -> Result<Order, RevokeError>
pub async fn revoke_order( &self, id: &str, reason: Option<u32>, actor: Actor, client: ClientContext, ) -> Result<Order, RevokeError>
An operator’s revocation of order id’s certificate.
actor/client name the operator and where they asked from — not
the certificate’s owner, since an administrative revocation attributed to
the client would say the opposite of what happened. The refusals
(NotFound, NotIssued, AlreadyRevoked, a bad reason) write no row:
the operator is being told the state of things, unlike revokeCert’s
refusals, which are a remote party being turned away.
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for Revocations<'a>
impl<'a> !UnwindSafe for Revocations<'a>
impl<'a> Freeze for Revocations<'a>
impl<'a> Send for Revocations<'a>
impl<'a> Sync for Revocations<'a>
impl<'a> Unpin for Revocations<'a>
impl<'a> UnsafeUnpin for Revocations<'a>
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more