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<BbsCredential>;
fn is_valid_credential(
&mut self,
credential: &BbsCredential,
verifier_key: SigningPublicKey
) -> Result<bool>;
fn present_credentials(
&mut self,
credential: &[BbsCredential],
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<BbsCredential>
fn combine_credential_fragments(
&mut self,
credential_fragment1: CredentialFragment1,
credential_fragment2: CredentialFragment2
) -> Result<BbsCredential>
Combine credential fragments to yield a completed credential
fn is_valid_credential(
&mut self,
credential: &BbsCredential,
verifier_key: SigningPublicKey
) -> Result<bool>
fn is_valid_credential(
&mut self,
credential: &BbsCredential,
verifier_key: SigningPublicKey
) -> Result<bool>
Check a credential to make sure its valid
fn present_credentials(
&mut self,
credential: &[BbsCredential],
presentation_manifests: &[PresentationManifest],
proof_request_id: ProofRequestId
) -> Result<Vec<CredentialPresentation>>
fn present_credentials(
&mut self,
credential: &[BbsCredential],
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