Trait ockam_entity::Holder [−][src]
pub trait Holder { fn accept_credential_offer(
&self,
offer: &CredentialOffer,
issuer_public_key: SigningPublicKey
) -> Result<CredentialRequestFragment>; fn combine_credential_fragments(
&self,
credential_fragment1: CredentialFragment1,
credential_fragment2: CredentialFragment2
) -> Result<Credential>; fn is_valid_credential(
&self,
credential: &Credential,
verifier_key: SigningPublicKey
) -> Result<bool>; fn present_credential(
&self,
credential: &Credential,
presentation_manifests: &PresentationManifest,
proof_request_id: ProofRequestId
) -> Result<CredentialPresentation>; }
Expand description
Holder API
Required methods
fn accept_credential_offer(
&self,
offer: &CredentialOffer,
issuer_public_key: SigningPublicKey
) -> Result<CredentialRequestFragment>
fn combine_credential_fragments(
&self,
credential_fragment1: CredentialFragment1,
credential_fragment2: CredentialFragment2
) -> Result<Credential>
fn combine_credential_fragments(
&self,
credential_fragment1: CredentialFragment1,
credential_fragment2: CredentialFragment2
) -> Result<Credential>
Combine credential fragments to yield a completed credential
fn is_valid_credential(
&self,
credential: &Credential,
verifier_key: SigningPublicKey
) -> Result<bool>
fn is_valid_credential(
&self,
credential: &Credential,
verifier_key: SigningPublicKey
) -> Result<bool>
Check a credential to make sure its valid
fn present_credential(
&self,
credential: &Credential,
presentation_manifests: &PresentationManifest,
proof_request_id: ProofRequestId
) -> Result<CredentialPresentation>
fn present_credential(
&self,
credential: &Credential,
presentation_manifests: &PresentationManifest,
proof_request_id: ProofRequestId
) -> Result<CredentialPresentation>
Given a list of credentials, and a list of manifests generates a zero-knowledge presentation. Each credential maps to a presentation manifest