Challenge

Struct Challenge 

Source
pub struct Challenge<A> { /* private fields */ }
Expand description

A DNS, HTTP, or TLS-ALPN challenge as obtained from the Auth.

Implementations§

Source§

impl Challenge<Http>

Source

pub fn http_token(&self) -> &str

The token is a unique identifier of the challenge. It is the file name in the http challenge like so:

http://<domain-to-be-proven>/.well-known/acme-challenge/<token>
Source

pub fn http_proof(&self) -> Result<String>

The proof is some text content that is placed in the file named by token.

Source§

impl Challenge<Dns>

Source

pub fn dns_proof(&self) -> Result<String>

The proof is the TXT record placed under:

_acme-challenge.<domain-to-be-proven>.  TXT  <proof>
Source§

impl Challenge<TlsAlpn>

Source

pub fn tls_alpn_proof(&self) -> Result<[u8; 32]>

The proof is the contents of the ACME extension to be placed in the certificate used for validation.

Source§

impl<A> Challenge<A>

Source

pub fn need_validate(&self) -> bool

Check whether this challenge really need validation. It might already been done in a previous order for the same account.

Source

pub async fn validate(&self, delay: Duration) -> Result<()>

Tell the ACME API to attempt validating the proof of this challenge.

The user must first update the DNS record or HTTP web server depending on the type challenge being validated.

Source

pub fn api_challenge(&self) -> &ApiChallenge

Access the underlying JSON object for debugging.

Auto Trait Implementations§

§

impl<A> Freeze for Challenge<A>

§

impl<A> !RefUnwindSafe for Challenge<A>

§

impl<A> Send for Challenge<A>
where A: Send,

§

impl<A> Sync for Challenge<A>
where A: Sync,

§

impl<A> Unpin for Challenge<A>
where A: Unpin,

§

impl<A> !UnwindSafe for Challenge<A>

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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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
Source§

impl<T> ErasedDestructor for T
where T: 'static,