pub struct DidCorsHelper;Expand description
DID-based CORS helper
Implementations§
Source§impl DidCorsHelper
impl DidCorsHelper
Sourcepub fn verify_did_signature(
_did: u64,
_signature: u64,
_challenge: u64,
) -> Result<bool, String>
pub fn verify_did_signature( _did: u64, _signature: u64, _challenge: u64, ) -> Result<bool, String>
Verify a DID signature for a CORS preflight.
The SPARQL federation layer holds no key material and receives only opaque
u64 hashes (not the actual signature/challenge/public-key bytes), so it cannot
perform a real cryptographic verification here. It therefore fails closed with
a named error rather than returning a fabricated true (which would let any origin
pass). Real verification must go through the identity/key-vault layer, which holds
the resolved DID public key and the raw bytes.
Sourcepub fn generate_challenge(did: u64) -> u64
pub fn generate_challenge(did: u64) -> u64
Generate DID-based challenge for CORS
Auto Trait Implementations§
impl Freeze for DidCorsHelper
impl RefUnwindSafe for DidCorsHelper
impl Send for DidCorsHelper
impl Sync for DidCorsHelper
impl Unpin for DidCorsHelper
impl UnsafeUnpin for DidCorsHelper
impl UnwindSafe for DidCorsHelper
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
Converts
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>
Converts
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