登录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字符串,再重新解析成类数据文章来源:https://www.toymoban.com/news/detail-763430.html
文章来源地址https://www.toymoban.com/news/detail-763430.html
到了这里,关于DID系列8--BSN的DID解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!