Trait ockam_entity::CredentialHolder[][src]

pub trait CredentialHolder {
    fn accept_credential_offer(
        &mut self,
        offer: &CredentialOffer,
        signing_public_key: SigningPublicKey
    ) -> Result<(CredentialRequest, CredentialFragment1)>;
fn combine_credential_fragments(
        &mut self,
        credential_fragment1: CredentialFragment1,
        credential_fragment2: CredentialFragment2
    ) -> Result<Credential>;
fn is_valid_credential(
        &mut self,
        credential: &Credential,
        verifier_key: SigningPublicKey
    ) -> Result<bool>;
fn present_credentials(
        &mut self,
        credential: &[Credential],
        presentation_manifests: &[PresentationManifest],
        proof_request_id: ProofRequestId
    ) -> Result<Vec<CredentialPresentation>>; }
Expand description

Credential Holder

Required methods

Accepts a credential offer from an issuer

Combine credential fragments to yield a completed credential

Check a credential to make sure its valid

Given a list of credentials, and a list of manifests generates a zero-knowledge presentation. Each credential maps to a presentation manifest

Implementors