pub struct EventSigner { /* private fields */ }Expand description
Digital signature implementation for event integrity verification
Implementations§
Source§impl EventSigner
impl EventSigner
Sourcepub fn new(key_manager: SigningKeyManager) -> Self
pub fn new(key_manager: SigningKeyManager) -> Self
Create new signer instance with a key manager
Sourcepub fn with_key(key_id: String, key_data: Vec<u8>) -> Result<Self>
pub fn with_key(key_id: String, key_data: Vec<u8>) -> Result<Self>
Create a new signer instance with a single key
Sourcepub fn sign_event(&self, event: &Event) -> Result<SignedEvent>
pub fn sign_event(&self, event: &Event) -> Result<SignedEvent>
Sign an event using the default key
Sourcepub fn sign_event_with_key(
&self,
event: &Event,
key_id: &str,
) -> Result<SignedEvent>
pub fn sign_event_with_key( &self, event: &Event, key_id: &str, ) -> Result<SignedEvent>
Sign an event using a specific key
Sourcepub fn verify_signature(&self, signed_event: &SignedEvent) -> Result<bool>
pub fn verify_signature(&self, signed_event: &SignedEvent) -> Result<bool>
Verify an event signature
Sourcepub fn verify_signature_with_key(
&self,
signed_event: &SignedEvent,
key_data: &[u8],
) -> Result<bool>
pub fn verify_signature_with_key( &self, signed_event: &SignedEvent, key_data: &[u8], ) -> Result<bool>
Verify signature without needing the full key manager (using provided key)
Sourcepub fn sign_data(&self, data: &[u8], key_id: &str) -> Result<EventSignature>
pub fn sign_data(&self, data: &[u8], key_id: &str) -> Result<EventSignature>
Create a signature for raw data (not an event)
Sourcepub fn verify_data_signature(
&self,
data: &[u8],
signature: &EventSignature,
) -> Result<bool>
pub fn verify_data_signature( &self, data: &[u8], signature: &EventSignature, ) -> Result<bool>
Verify a signature for raw data
Auto Trait Implementations§
impl Freeze for EventSigner
impl RefUnwindSafe for EventSigner
impl Send for EventSigner
impl Sync for EventSigner
impl Unpin for EventSigner
impl UnwindSafe for EventSigner
Blanket Implementations§
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
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>
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