coapcore::seccfg

Struct AllowAll

Source
pub struct AllowAll;
Expand description

An SSC representing unconditionally allowed access, including unencrypted.

Trait Implementations§

Source§

impl ServerSecurityConfig for AllowAll

Source§

const PARSES_TOKENS: bool = false

True if the type will at any time need to process tokens at /authz-info Read more
Source§

type Scope = AllowAll

The way scopes issued with this system as audience by this AS are expressed here.
Source§

fn nosec_authorization(&self) -> Option<Self::Scope>

Generates the scope representing unauthenticated access.
Source§

fn decrypt_symmetric_token<'buf>( &self, headers: &HeaderMap<'_>, aad: &[u8], ciphertext_buffer: &'buf mut [u8], _: PrivateMethod, ) -> Result<(Self::Scope, CwtClaimsSet<'buf>), CredentialError>

Unprotects a symmetriclly encrypted token and processes the contained [CWT Claims Set][crate::ace::CwtClaimsSet] into a Self::Scope and returns the claims. Read more
Source§

fn verify_asymmetric_token<'b>( &self, headers: &HeaderMap<'_>, signed_data: &[u8], signature: &[u8], signed_payload: &'b [u8], _: PrivateMethod, ) -> Result<(Self::Scope, CwtClaimsSet<'b>), CredentialError>

Verify the signature on a symmetrically encrypted token Read more
Source§

fn own_edhoc_credential(&self) -> Option<(Credential, BytesP256ElemLen)>

Source§

fn expand_id_cred_x( &self, id_cred_x: IdCred, ) -> Option<(Credential, Self::Scope)>

Expands an EDHOC ID_CRED_x into a parsed CRED_x along with the associated authorizations.
Source§

fn render_not_allowed<M: MutableWritableMessage>( &self, message: &mut M, ) -> Result<(), NotAllowedRenderingFailed>

Render the “not allowed” message in this scenario. Read more

Auto Trait Implementations§

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, 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.