<managerRoot_uri>/blockchains/admincerts[.<format>]
<managerRoot_uri>/blockchains/admincerts/{admincertname}[.<format>]
<managerRoot_uri>/blockchains/admincerts/{admincertname}/status[.<format>]
<managerRoot_uri>/blockchains/admincerts/{admincertname}/file[.<format>]
<managerRoot_uri>/blockchains/admincerts/{admincertname}/chaincodes/{chaincodename}/usercerts[.<format>]
无
blockchainAdmincert 资源是区块链管理证书的入口,用于查看管理证书信息、导入管理证书文件等。
支持的方法:
支持的表述格式:RJSON、JSON、HTML、XML。
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiserver 是服务器名。
http://supermapiserver:8090/iserver/manager/blockchains/admincerts[.<format>]
获取导入的区块链管理证书列表、区块链管理证书详细信息、导出列表中的区块链管理证书文件、通过区块链管理证书查看区块链网络数据源信息以及数据源下的所有用户证书。
对 blockchainAdmincert 资源执行 GET 请求时,可在 URI 中包含如下参数,用来指定管理证书和链码。
名称 | 类型 | 含义 |
admincertname | string | 管理证书名称 |
chaincodename | string | 链码名称 |
获取导入的区块链管理证书列表。对blockchainAdmincert资源执行GET请求,返回的响应主体结构如下:
字段 | 类型 | 说明 |
name | string | 管理证书名称 |
isAdmin | boolean | 是否为管理证书 |
status | string | 管理证书当前状态,包括可用、锁定、失效 |
description | string | 相关描述 |
dataserviceName | string | 证书发布过的服务 |
orgs | string | 区块链组织 |
channels | string | 区块链网络通道 |
chaincodes | string | 链码 |
peers | string | 对等节点名 |
orderers | string | 排序节点名 |
importTime | string | 导入时间 |
expireTime | string | 失效时间 |
获取导入的区块链管理证书列表。对示例 blockchainAdmincert 资源 http://supermapiserver:8090/iserver/manager/blockchains/admincerts.rjson 执行 GET 请求,返回 rjson 格式的资源描述如下:
{
"name": "supermapbc",
"isAdmin": "true",
"status": "AVAILABLE"
"description": "geoblockchain",
"dataserviceName": "",
"orgs": "OrgA",
"channels": "txchannel",
"chaincodes": "supermapcc",
"peers": "peer0.orga.example.com",
"orderers": "Orderer0",
"importTime": "2021-06-21T08:34:08.022Z",
"expireTime": "2021-06-21T08:34:08.022Z",
}
区块链管理证书详细信息。传入请求参数 admincertname,获取指定区块链管理证书的详细信息。对 blockchainAdmincert 资源执行 GET 请求,返回的响应主体结构如下:
字段 | 类型 | 说明 |
name | string | 管理证书名称 |
isAdmin | boolean | 是否为管理证书 |
status | string | 管理证书当前状态,包括可用、锁定、失效 |
description | string | 相关描述 |
dataserviceName | string | 证书发布过的服务 |
orgs | string | 区块链组织 |
channels | string | 区块链网络通道 |
chaincodes | string | 链码 |
peers | string | 对等节点名 |
orderers | string | 排序节点名 |
importTime | string | 导入时间 |
expireTime | string | 失效时间 |
bcUserCert | array | 关联的用户证书列表 |
区块链管理证书详细信息。对示例 blockchainAdmincert 资源 http://supermapiserver:8090/iserver/manager/blockchains/admincerts/supermapbc.rjson 执行 GET 请求,返回 rjson 格式的资源描述如下:
{
"name": "supermapbc",
"isAdmin": "true",
"status": "AVAILABLE"
"description": "geoblockchain",
"dataserviceName": "",
"orgs": "OrgA",
"channels": "txchannel",
"chaincodes": "supermapcc",
"peers": "peer0.orga.example.com",
"orderers": "Orderer0",
"importTime": "2021-06-21T08:34:08.022Z",
"expireTime": "2021-06-21T08:34:08.022Z",
{
"usercert01"
"usercert02"
}
}
导出列表中指定的区块链管理证书文件。传入请求参数 admincertname,对 blockchainAdmincert 资源执行 GET 请求,返回一个 string 类型的 yaml 文件。
通过区块链管理证书查看区块链网络数据源信息。传入请求参数 admincertname,对 blockchainAdmincert 资源执行 GET 请求,返回的响应主体结构如下。
通过区块链管理证书查看区块链网络数据源信息。对示例 blockchainAdmincert 资源 http://supermapiserver:8090/iserver/manager/blockchains/admincerts/supermapbc/chaincodes/supermapcc.rjson 执行 GET 请求,返回 rjson 格式的资源描述如下:
{
"chaincode": [
"string"
]
}
通过区块链管理证书查看指定数据源下的所有用户证书。传入请求参数 admincertname、chaincodename,对 blockchainAdmincert 资源执行 GET 请求,返回的响应主体结构如下:
字段 | 类型 | 说明 |
name | string | 管理证书名称 |
isAdmin | boolean | 是否为管理证书 |
status | string | 管理证书当前状态,包括可用、锁定、失效 |
description | string | 相关描述 |
dataserviceName | string | 证书发布过的服务 |
parentCertName | string | 管理证书名称 |
orgs | string | 区块链组织 |
channels | string | 区块链网络通道 |
chaincodes | string | 链码 |
peers | string | 对等节点名 |
orderers | string | 排序节点名 |
certKVMapping | string | 证书内容集合 |
userCertMapping | string | 用户证书关系 |
createTime | string | 创建时间 |
expireTime | string | 失效时间 |
importTime | string | 导入时间 |
users | array | 绑定的用户列表 |
通过区块链管理证书查看指定数据源下的所有用户证书。对示例 blockchainAdmincert 资源 http://supermapiserver:8090/iserver/manager/blockchains/admincerts/supermapbc/chaincodes/supermapcc/usercerts.rjson 执行 GET 请求,返回 rjson 格式的资源描述如下:
{
"name": "usercert01",
"isAdmin": "false",
"status": "AVAILABLE"
"description": "geoblockchain",
"dataserviceName": "",
"parentCertName":"supermapbc"
"orgs": "OrgA",
"channels": "txchannel",
"chaincodes": "supermapcc",
"peers": "peer0.orga.example.com",
"orderers": "Orderer0",
"certKVMapping":"string" //证书内容集合,包括网络结构信息、密钥等
"userCertMapping":"string" //用户和用户证书的绑定关系
"createTime": "2021-06-21T08:34:08.022Z",
"expireTime": "2021-06-21T08:34:08.022Z",
"importTime": "",
"users"
[
"user01";
"user02"
]
}
{
"name": "usercert02",
"isAdmin": "false",
"status": "AVAILABLE"
"description": "geoblockchain",
"dataserviceName": "",
"parentCertName":"supermapbc"
"orgs": "OrgA",
"channels": "txchannel",
"chaincodes": "supermapcc",
"peers": "peer0.orga.example.com",
"orderers": "Orderer0",
"certKVMapping":"string" //证书内容集合,包括网络结构信息、密钥等
"userCertMapping":"string"//用户和用户证书的绑定关系
"createTime": "2021-06-21T08:34:08.022Z",
"expireTime": "2021-06-21T08:34:08.022Z",
"importTime": "",
"users"
[
"user01";
]
}
导入一份区块链管理证书文件。
对 blockchainAdmincert 资源执行 POST 请求时,可在 URI 中包含如下参数。
名称 | 类型 | 含义 |
file | string | 用户证书文件 |
传入请求参数 file,对 blockchainAdmincert 资源执行 POST 请求,返回的响应主体结构如下:
字段 | 类型 | 说明 |
succeed | boolean | 导入请求的结果 |
errorMsg | string | 错误信息 |
导入一份区块链管理证书文件。对 blockchainAdmincert 资源执行 POST 请求,URL 为 http://supermapiserver:8090/iserver/manager/blockchains/admincerts.rjson
参数:file类型的证书文件
则返回的 rjson 格式的资源描述如下:
{
"succeed": true,
"errorMsg": ""
}
返回跟 GET 请求一样的 HTTP 响应头,但是没有响应实体。可以在不必传输整个响应内容的情况下,获取包含在响应消息头中的元数据信息。元数据信息包括媒体类型,字符编码,压缩编码,实体内容长度等。
HEAD 请求可以用来判断 BlockChainAdminCer t资源是否存在,或者客户端是否有权限访问 blockchainAdmincert资源。通过对加.<format>的 URI 执行 HEAD 请求,还可以快速判断 blockchainAdmincert资源是否支持<format>格式的表述。