.. role:: raw-html-m2r(raw)
:format: html
.. _weidentity-quick-tools-web:
WeIdentity 部署工具使用简介
============================================================
.. note::
如果还未完成配置,详见文档: \ `使用 WeIdentity 部署工具完成部署(可视化部署方式) <./deploy-via-web.html>`__\。
WeIdentity 部署工具的 Web 页面, 主要提供以下功能:
- 配置管理
- 配置区块链节点
- 配置主群组
- 配置数据库
- 配置 WeID 账户
- 功能管理
- 部署 WeIdentity 智能合约
- 部署 Evidence 智能合约
- 管理 WeID
- 管理权威凭证发行者(Authority Issuer)
- 管理 WeID 白名单
- 管理凭证类型(CPT)
- 异步上链管理
- 管理 Evidence 异步上链
.. image:: images/weidentity-quick-tools-web.png
:alt: weidentity-quick-tools-web.png
WeIdentity 部署工具功能介绍
--------------------------------
1. 部署 WeIdentity 智能合约(仅联盟链委员会管理员可用)
"""""""""""""""""""""""""""""""""""""""""""""""
- 部署 WeIdentity 智能合约
在菜单栏点击功能管理 -> 部署 WeIdentity 智能合约 -> 主群组部署 WeIdentity 智能合约。
创建成功后页面显示 WeIdentity 智能合约相关信息, 如下图所示。
.. image:: images/ weidentity-quick-tools-web-deploy-weid-contract.png
:alt: weidentity-quick-tools-web-deploy-weid-contract.png
- 启用 WeIdentity 智能合约
在菜单栏点击功能管理 -> 部署 WeIdentity 智能合约, 选择合约, 点击`启用`按钮。
- 删除 WeIdentity 智能合约
在菜单栏点击功能管理 -> 部署 WeIdentity 智能合约, 选择合约, 点击`删除`按钮。
.. note::
1. 非联盟链委员会管理员仅可以查看已部署的 WeIdentity 智能合约, 无法进行部署, 启用, 删除等操作。
2. 联盟链委员会管理员可多次部署 WeIdentity 智能合约, 若启用新合约, 则旧合约将自动更改为未启用状态。
因此, 多次部署合约一般用于测试等特殊场景。
2. 部署 Evidence 智能合约
"""""""""""""""""""""""""""
- 部署 Evidence 智能合约
在菜单栏点击功能管理 -> 部署 Evidence 智能合约 -> 部署 Evidence 智能合约。
创建成功后页面显示 Evidence 智能合约相关信息。
.. image:: images/ weidentity-quick-tools-web-deploy-evidence-contract.png
:alt: weidentity-quick-tools-web-deploy-evidence-contract.png
.. image:: images/ weidentity-quick-tools-web-deploy-evidence-contract2.png
:alt: weidentity-quick-tools-web-deploy-evidence-contract2.png
.. note::
Evidence 智能合约仅可在多群组的场景下, 根据实际业务需要创建。
3. WeID 管理
"""""""""""""""""""""""""""
- 创建 WeID
在菜单栏点击功能管理 -> WeID管理 -> 创建WeID 。
可选择以下任意一种方式创建新的 WeID, 如下图所示。
* 默认方式创建 WeID (系统自动创建公私钥)
* 自定义私钥创建 WeID (自行上传私钥)
* 代理模式创建 WeID (自行上传公钥)
.. image:: images/weidentity-quick-tools-web-create-weid.png
:alt: weidentity-quick-tools-web-create-weid.png
.. _key_generation:
创建密钥示例代码
::
import org.fisco.bcos.web3j.crypto.ECKeyPair;
import org.fisco.bcos.web3j.crypto.Keys;
import java.security.InvalidAlgorithmParameterException;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;
public class ECKeySampleApp {
public static void main (String[] args) throws InvalidAlgorithmParameterException, NoSuchAlgorithmException, NoSuchProviderException {
ECKeyPair keyPair = Keys.createEcKeyPair();
System.out.println("public key " + keyPair.getPublicKey());
System.out.println("private key " + keyPair.getPrivateKey());
// public key
// 2826353706326430136059766899918547268257144433345028935544246672544715811531698763009967557019653807523504447872634462259780101707992526761608737256788009
// private key
// 51801066929398358250268966823436564939107125383375289829603669124463475610644
}
}
- 将 WeID 注册为权威凭证发行者
在菜单栏点击功能管理 -> WeID管理, 选择已创建好的WeID, 点击`注册为权威凭证发行者`按钮进行注册, 如下图所示。
更多具体操作详见 管理权威凭证发行者_。
.. image:: images/weidentity-quick-tools-web-create-weid-to-authority-issuer.png
:alt: weidentity-quick-tools-web-create-weid-to-authority-issuer.png
- 将 WeID 添加到白名单
在菜单栏点击功能管理 -> WeID管理, 选择已创建好的WeID, 点击`添加到白名单`按钮, 如下图所示。
更多具体操作详见 管理WeID白名单_ 。
.. image:: images/weidentity-quick-tools-web-create-weid-to-whitelist.png
:alt: weidentity-quick-tools-web-create-weid-to-whitelist.png
.. note::
使用 Weidentity 部署工具部署后, 系统默认为 Admin 账户创建 WeID 。
.. _管理权威凭证发行者:
4. 权威凭证发行者(Authority Issuer)管理
"""""""""""""""""""""""""""""""""""""""
- 注册权威凭证发行者
在菜单栏点击功能管理 -> 权威凭证发行者 -> 注册权威凭证发行者。
填入所要注册的 WeID (必须是已生成的 WeID ), 并自定义权威机构名称, 如下图所示。
.. image:: images/weidentity-quick-tools-web-register-authority-issuer.png
:alt: weidentity-quick-tools-web-register-authority-issuer.png
- 认证权威凭证发行者
在菜单栏点击功能管理 -> 权威凭证发行者, 选择权威凭证发行者, 点击`认证`按钮, 如下图所示。
.. image:: images/weidentity-quick-tools-web-register-authority-issuer-auth.png
:alt: weidentity-quick-tools-web-register-authority-issuer-auth.png
- 撤销权威凭证发行者
在菜单栏点击功能管理 -> 权威凭证发行者, 选择权威凭证发行者, 点击`撤销认证`按钮, 如下图所示。
.. image:: images/weidentity-quick-tools-web-register-authority-issuer-revoke.png
:alt: weidentity-quick-tools-web-register-authority-issuer-revoke.png
.. note::
1. 仅委员会成员(Committee Member)可以进行本节操作,若您不是委员会成员,请将您的 WeIdentity DID 和机构名称发给委员会成员,让其帮您注册成为 Authority Issuer。
2. 每个 WeIdentity DID 只能注册一次, 若需更换权威机构名称, 请点击`撤销认证`按钮再重新注册。
.. _管理WeID白名单:
5. WeID 白名单管理
""""""""""""""""""""""""""""""""""""""""""""""""""""""
- 新增 WeID 白名单
在菜单栏点击功能管理 -> 白名单功能管理 -> 新增白名单。
自定义白名单名称,点击`新增`按钮, 如下图所示。
.. image:: images/weidentity-quick-tools-web-add-whitelist.png
:alt: weidentity-quick-tools-web-add-whitelist.png
- 将 WeID 添加到白名单
在菜单栏点击功能管理 -> 白名单功能管理, 选择某个已创建的白名单, 点击`添加WeID到这个白名单`按钮, 填入所需添加的 WeID, 如下图所示。
.. image:: images/weidentity-quick-tools-web-add-weid-to-whitelist.png
:alt: weidentity-quick-tools-web-add-weid-to-whitelist.png
- 将 WeID 从白名单移除
在菜单栏点击功能管理 -> 白名单功能管理, 选选择某个已创建的白名单, 展开内容, 选择要移除的 WeID, 点击`删除`按钮。
.. note::
1. 只有委员会成员(Committee Member)可以进行本节操作,若您不是委员会成员,您可以将您的 WeIdentity DID 和机构名称发给委员会成员,让其帮您添加到白名单。
2. 目前暂不支持通过页面删除白名单。
6. 凭证类型(CPT)管理
"""""""""""""""""""""""""""
- 注册凭证类型
在菜单栏点击功能管理 -> 凭证类型(CPT)管理 -> 注册新的凭证类型(CPT)。
通过以下任意一种方式提供 CPT 内容, 并点击`注册`按钮, 如下图所示。
* 上传 CPT JSON 文件
* 选择预置 CPT 模版
* 在窗口内直接编辑 CPT 内容
.. image:: images/weidentity-quick-tools-web-register-cpt.png
:alt: weidentity-quick-tools-web-register-cpt.png
.. _cpt_sample:
CPT 样例文件 id_card.json
.. literalinclude:: ./samples/id_card.json
- 下载凭证类型
在菜单栏点击功能管理 -> 凭证类型(CPT)管理, 选择已注册的凭证类型, 点击`下载CPT`按钮。
.. note::
1. 注册凭证类型时, 若需自定义 CPT ID, 可在\ `WeIdentity CPT智能合约 <./weidentity-contract-design.html>`__\ 中参考 CPT ID 设计。
2. 若在窗口内直接编辑CPT内容, 请确保正确使用空格与 Tab 键。
7. 异步上链管理
""""""""""""""""""""""""""""""""""""""""""""""""""""""
- Evidence 异步上链管理
在菜单栏点击功能管理 -> 异步上链管理 -> Evidence异步上链管理, 选择所有查看的日期及处理类型, 点击`查询`按钮, 如下图所示。
.. image:: images/weidentity-quick-tools-web-check-evidence-on-chain.png
:alt: weidentity-quick-tools-web-check-evidence-on-chain.png