Struct ockam::CredentialIssuer [−][src]
Represents an issuer of a credential
Implementations
impl CredentialIssuer
[src]
pub fn new() -> Self
[src]
Create issuer with a new issuing key
pub fn get_signing_key(&self) -> [u8; 32]
[src]
Return the signing key associated with this CredentialIssuer
pub fn get_public_key(&self) -> [u8; 96]
[src]
Return the public key
pub fn with_signing_key(signing_key: [u8; 32]) -> Self
[src]
Initialize an issuer with an already generated key
pub fn create_offer(&self, schema: &CredentialSchema) -> CredentialOffer
[src]
Create a credential offer
pub fn create_proof_of_possession(&self) -> [u8; 48]
[src]
Create a proof of possession for this issuers signing key
pub fn sign_credential(
&self,
schema: &CredentialSchema,
attributes: &[CredentialAttribute]
) -> Result<Credential, CredentialError>
[src]
&self,
schema: &CredentialSchema,
attributes: &[CredentialAttribute]
) -> Result<Credential, CredentialError>
Sign the claims into the credential
pub fn sign_credential_request(
&self,
ctx: &CredentialRequest,
schema: &CredentialSchema,
attributes: &BTreeMap<String, CredentialAttribute>,
offer_id: [u8; 32]
) -> Result<CredentialFragment2, CredentialError>
[src]
&self,
ctx: &CredentialRequest,
schema: &CredentialSchema,
attributes: &BTreeMap<String, CredentialAttribute>,
offer_id: [u8; 32]
) -> Result<CredentialFragment2, CredentialError>
Sign a credential request where certain claims have already been committed and signs the remaining claims
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for CredentialIssuer
impl Send for CredentialIssuer
impl Sync for CredentialIssuer
impl Unpin for CredentialIssuer
impl UnwindSafe for CredentialIssuer
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,