Struct ic_agent::identity::Secp256k1Identity
source · [−]pub struct Secp256k1Identity { /* private fields */ }
Expand description
A cryptographic identity based on the Secp256k1 elliptic curve.
The caller will be represented via Principal::self_authenticating
, which contains the SHA-224 hash of the public key.
Implementations
sourceimpl Secp256k1Identity
impl Secp256k1Identity
sourcepub fn from_pem_file<P: AsRef<Path>>(file_path: P) -> Result<Self, PemError>
pub fn from_pem_file<P: AsRef<Path>>(file_path: P) -> Result<Self, PemError>
Creates an identity from a PEM file. Shorthand for calling from_pem
with std::fs::read
.
sourcepub fn from_pem<R: Read>(pem_reader: R) -> Result<Self, PemError>
pub fn from_pem<R: Read>(pem_reader: R) -> Result<Self, PemError>
Creates an identity from a PEM certificate.
sourcepub fn from_private_key(private_key: SecretKey) -> Self
pub fn from_private_key(private_key: SecretKey) -> Self
Creates an identity from a private key.
Trait Implementations
sourceimpl Clone for Secp256k1Identity
impl Clone for Secp256k1Identity
sourcefn clone(&self) -> Secp256k1Identity
fn clone(&self) -> Secp256k1Identity
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for Secp256k1Identity
impl Debug for Secp256k1Identity
Auto Trait Implementations
impl RefUnwindSafe for Secp256k1Identity
impl Send for Secp256k1Identity
impl Sync for Secp256k1Identity
impl Unpin for Secp256k1Identity
impl UnwindSafe for Secp256k1Identity
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more