DID系列8--BSN的DID解决方案

登录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

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字符串,再重新解析成类数据

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值