pub struct P256 { /* private fields */ }
Expand description
A P256 key-pair
Implementations§
Source§impl P256
impl P256
Sourcepub fn new_key_pair(path: Option<&str>) -> Result<P256, SigningError>
pub fn new_key_pair(path: Option<&str>) -> Result<P256, SigningError>
Generates a P256 key-pair, and if the path is passed writes it to disk as a PKCS8 document
Sourcepub fn load_key_pair(path: &str) -> Result<P256, SigningError>
pub fn load_key_pair(path: &str) -> Result<P256, SigningError>
Loads a P256 key-pair from a PKCS8 formatted file
Sourcepub fn new_key_pair_exportable() -> Result<(Vec<u8>, P256), SigningError>
pub fn new_key_pair_exportable() -> Result<(Vec<u8>, P256), SigningError>
Generates a new key-pair, and returns both the key-pair and a PKCS8 document containing the key-pair
Sourcepub fn from_pkcs8(bytes: &[u8]) -> Result<P256, SigningError>
pub fn from_pkcs8(bytes: &[u8]) -> Result<P256, SigningError>
Returns a new P256
key-pair from a PKCS8 document
Trait Implementations§
Source§impl<'de> Deserialize<'de> for P256
impl<'de> Deserialize<'de> for P256
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<P256, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<P256, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Signer for P256
impl Signer for P256
Source§fn sign<'life0, 'life1, 'async_trait>(
&'life0 self,
msg: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, SigningError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
P256: 'async_trait,
fn sign<'life0, 'life1, 'async_trait>(
&'life0 self,
msg: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, SigningError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
P256: 'async_trait,
Signs the passed message, and returns the signature.
Source§fn public_key(&self) -> &[u8] ⓘ
fn public_key(&self) -> &[u8] ⓘ
Returns the public key associated with the signer
Source§fn sign_payload<'life0, 'life1, 'async_trait>(
&'life0 self,
payload: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Result<Signature, SigningError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn sign_payload<'life0, 'life1, 'async_trait>(
&'life0 self,
payload: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Result<Signature, SigningError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Signs the payload, and returns a signature structure containing the algorithm, public-key, and signature
Source§fn sign_request<'life0, 'async_trait, P>(
&'life0 self,
data: P,
) -> Pin<Box<dyn Future<Output = Result<SignedRequest<P>, SigningError>> + Send + 'async_trait>>where
'life0: 'async_trait,
P: 'async_trait + Message,
Self: 'async_trait,
fn sign_request<'life0, 'async_trait, P>(
&'life0 self,
data: P,
) -> Pin<Box<dyn Future<Output = Result<SignedRequest<P>, SigningError>> + Send + 'async_trait>>where
'life0: 'async_trait,
P: 'async_trait + Message,
Self: 'async_trait,
Signs a
Message
and returns a SignedRequest
Source§fn endorse<'life0, 'life1, 'async_trait>(
&'life0 self,
contract: &'life1 mut Contract,
ledger_id: String,
) -> Pin<Box<dyn Future<Output = Result<(), SigningError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn endorse<'life0, 'life1, 'async_trait>(
&'life0 self,
contract: &'life1 mut Contract,
ledger_id: String,
) -> Pin<Box<dyn Future<Output = Result<(), SigningError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Adds an endorsement signatured to a
sdk::Contract
Auto Trait Implementations§
impl Freeze for P256
impl RefUnwindSafe for P256
impl Send for P256
impl Sync for P256
impl Unpin for P256
impl UnwindSafe for P256
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request