概述
登录BSN 区块链服务网络,https://bsnbase.com/p/main/index
功能模块----数字身份服务
1组成结构:
DID主要包含三部分:SDK、Service和智能合约。其中SDK供开发者在项目内集成使用;Service处理业务逻辑,连接隐私数据存储区(Identity Hub)和链节点;智能合约部署于链上,由Service进行合约方法调用。
2 接入DID服务,请下载SDK: GitHub - BSNDA/DIDService-SDK: Decentralized Identifiers refers to a decentralized on-chain mapping of the identity of the real entity, where any individual/organization/entity can create and manage their own digital identities on the blockchain.。
3 查看帮助手册: 14.1 概述 · BSN 。
4 接入网关参数:Access Parameters
-
Gateway address
BSN China: https://didservice.bsngate.com:18602
BSN International: https://did.bsngate.com:18602
-
Public Test Parameters
PROJECTID:8320935187
TOKEN:3wxYHXwAm57grc9JUr2zrPHt9HC
5 演示示例:
【线上】BSN DID介绍及服务演示(20220310)
【线上】BSN DID介绍及服务演示(20220310)-BSN官方知识库
培训视频观看地址:https://www.bilibili.com/video/BV1e44y1a7HP/
6 Java SDK的测试结果
(1) 该SDK只是client端代码库,BSN未公开server端代码库和DID合约,在链上部署了完整的DID service及DID Hub, 供client调用。
(2)SDK编译打包成jar包,出现的问题: 一些与授权验证相关的函数调用失败,
原因分析:认为是打包过程中把所有的依赖库都打进了包中,一个依赖库出现签名错误。
解决方法:
(1)打包不包括依赖库,只编译打包client代码库; 在调用环境中添加 所需的依赖库。
(2)另一种方法,是把client代码库直接嵌入到 实际项目中,直接函数调用就没有问题。
(3)摸清楚的内容:
(1)本地端使用公钥+私钥创建出DID的具体过程【计算DID生成算法】,完全不需要server调用。
(2)DOC在链上存储规则
(3)API调用参数中填写的私钥是否会传到server端? 不会,只是在本地进行签名计算,发送出去的只有签名后的数据,绝不包含私钥。
(4)DID验证、DOC验证
(5)创建VC模板,查询模板,删除
(6)创建VC实例,查询实例,验证实例,
(7)授权读,授权写,查询声明。
(8)API返回结果是 list类型数据如何解析? 从jsonObject数据转变为JSON字符串,再重新解析成类数据
最后
以上就是勤恳蓝天为你收集整理的DID系列8--BSN的DID解决方案的全部内容,希望文章能够帮你解决DID系列8--BSN的DID解决方案所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复