以 Alice 申请工作的时候 Acme 公司向 Alice 索要成绩单凭证为例
- 首先双方要建立连接(connection),这个要走一个 Onboarding 流程
- 建立连接后,Acme 公司首先要向 Alice 发送一个证明请求(proof request),请求 Alice 提供她的大学成绩单。这个请求会在 Acme 公司这边进行 授权加密
- Alice 收到证明请求之后,会进行 授权解密
- Alice 调用
anoncreds.prover_get_credentials_for_proof_req
来得到 proof request 中都要求了哪些凭证 credentials,也包括哪些凭证需要满足的条件,比如 平均分数要大于等于4 - Alice 使用
get_schema
方法取回所需凭证的 credential schema,使用get_cred_def
方法取回所需凭证的 credential definition - Alice 创建要返回给 Acme 的 response proof,用 授权加密 然后发送
- Acme 接收到 response 后使用 授权解密
- Acme 同样使用
get_schema
和get_cred_def
来获取 credential 的 schema 和 definition - Acme 使用
anoncreds.verifier_verify_proof
验证 Alice 发过来的 proof 是否都满足要求