BSN-DID研究7--学历证明的具体应用过程
视频:【20220310】BSN DID介绍及服务演示_哔哩哔哩_bilibili
演示案例:
用户毕业于清华大学,到背景红枣科技公司求职, 公司验证清华大学出具的证书。
发行方: 清华大学
1 企业接入
-
接入DID系统。 注册DID身份,获得 DID信息、私钥、公钥,可选择上链保存或不上链 。
-
成为认证提供方。认证成功! 不清楚到底发出了什么命令?????
2 注册认证模板
填写 DID、私钥、标题、描述、jsonSchema为空, 提交后成功。
这里的jsonSchema为空说不过去,推测是演示系统没有输入数据,服务端已经内置了格式数据。
3 认证模板列表
根据DID查询全部模板列表,返回模板ID、标题、jsonSchema、创建时间、更新时间。
这里清楚的看到模板结构化内容:学号、性别、姓名。
用户:
-
接入DID系统。 注册DID身份,获得 DID信息、私钥、公钥
(2)申请学历声明
填写认证模板ID、模板发行方DID,模板发行方私钥,用户方DID,用户方私钥,认证到期日。
模板的jsonSchema内容: 姓名*、性别、学号*, *号是必填项。
提交,申请成功。返回内容:
资源url: did:bsn:3muutzJw7Dx8n........
认证信息:{......}
领悟: 这里用户申请证书就立即成功,原因是该申请被自动的用发行方私钥签名了。 实际的业务流程应该是用户提交申请,发行方审核通过才用自己的私钥签名。
而资源url看起来是用户DID+一串字符串, 不明白原理是什么? 存放在哪里?
红枣科技公司
1企业接入
-
接入DID系统。 注册DID身份,获得 DID信息、私钥、公钥
2 获取学历声明
输入自己的DID、私钥、用户的学历声明资源url, 获取失败, 原因是用户未授权给公司??????
用户授权成功后再次获取学历声明,成功啦,返回结果:
{claim,信息,proof}, 与用户申请获得声明完全一致。
3 验证学历声明
填写获得的凭证内容,验证成功。
--------------------
用户:
(3)授权查询权限
授权公司访问学历声明。填写 授权者DID,私钥,资源url,操作READ,被授权者DID,被授权者公钥。 授权成功。
SuperheroSpiderman: 看你的博客,很振奋。加油老哥,越来越好,永远幸福
Chuuya_: 请问为什么我服务端GetProfiles接口抓包返回200OK,但是我的result=-1呢?
qq_34750145: 编译的时候报错: DeclarationError: Undeclared identifier. --> contracts/test.sol:51:9: | 51 | totalSupply() + quantity <= COLLECTOIN_SIZE, | ^^^^^^^^^^^
快活林高老大: 因为发表文章的不规范行为向你致歉!现在更改为转载,希望能活获得谅解并同意转载在本专栏。首先声明,本文并不是故意恶意抄袭,在文章开头明确的给出了参考资料,主观上不是故意隐藏行为。我在学习DID过程中,阅读课收集了许多文章,尽可能的写明在文章开始之处,有些文章按照自己的理解进行了内容删减、顺序改动、补充说明,形成自己的资料笔记。其中有些文章汇总了多篇资料来源,可能没有一一罗列出原文地址,引起原作者\译者意见,本人一并致歉,并及时改正。
weixin_48930422: 抄袭都不带说明的么? 原作:https://www.jianshu.com/p/5d46dccc1f2e