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
fn accept_credential_offer(
&mut self,
offer: &CredentialOffer,
signing_public_key: SigningPublicKey
) -> Result<(CredentialRequest, CredentialFragment1)>
fn accept_credential_offer(
&mut self,
offer: &CredentialOffer,
signing_public_key: SigningPublicKey
) -> Result<(CredentialRequest, CredentialFragment1)>
Accepts a credential offer from an issuer
fn combine_credential_fragments(
&mut self,
credential_fragment1: CredentialFragment1,
credential_fragment2: CredentialFragment2
) -> Result<Credential>
fn combine_credential_fragments(
&mut self,
credential_fragment1: CredentialFragment1,
credential_fragment2: CredentialFragment2
) -> Result<Credential>
Combine credential fragments to yield a completed credential
fn is_valid_credential(
&mut self,
credential: &Credential,
verifier_key: SigningPublicKey
) -> Result<bool>
fn is_valid_credential(
&mut self,
credential: &Credential,
verifier_key: SigningPublicKey
) -> Result<bool>
Check a credential to make sure its valid
fn present_credentials(
&mut self,
credential: &[Credential],
presentation_manifests: &[PresentationManifest],
proof_request_id: ProofRequestId
) -> Result<Vec<CredentialPresentation>>
fn present_credentials(
&mut self,
credential: &[Credential],
presentation_manifests: &[PresentationManifest],
proof_request_id: ProofRequestId
) -> Result<Vec<CredentialPresentation>>
Given a list of credentials, and a list of manifests generates a zero-knowledge presentation. Each credential maps to a presentation manifest