https://github.com/hyperledger/fabric-ca/blob/release-1.2/swagger/swagger-fabric-ca.json
使用上面的链接作为参考,我成功使用了 cainfo 方法(使用 localhost:27054/api/v1/cainfo)。然而,当涉及到注册和登记用户时,它需要标头中的身份验证令牌。该令牌包含两个以句点分隔的 Base64 编码段:
我的问题是从哪里获得注册证书并对其进行签名。
注意 - 我正在探索 Fabric-samples/token-sdk 代码并尝试通过 Fabric-ca REST API 注册和登记用户。
这是预期的:
{ "name": "授权", “在”:“标题”, "description": "一个注册令牌,由两个以句点分隔的 Base 64 编码部分组成: 入学证明; 在证书和请求正文上签名。**", “必需”:真实, “类型”:“字符串” }
您通常会使用组织(之前注册/注册的)管理员身份来注册组织用户。 Fabric CA 最初是使用 CA 管理员身份创建的,可用于注册新身份,包括管理员身份。 CA 管理员身份的注册名称和密码在 CA 初始化时指定。详情请看这里:
Fabric CA 客户端中用于生成身份验证令牌的代码位于此处。看起来授权令牌是
certificate.signature
,其中:
certificate
是签名者的base64编码的证书PEM。signature
是 payload 上的 base64 编码签名。有效负载由
method.uri.body.certificate
组成,其中:
method
是 HTTP 方法。uri
是 base64 编码的请求 URI。body
是 base64 编码的 JSON 请求正文。certificate
是签名者的base64编码的证书PEM。