使用 REST API 访问 Fabric CA 服务器(身份验证错误)

问题描述 投票:0回答:1

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 编码部分组成: 入学证明; 在证书和请求正文上签名。**", “必需”:真实, “类型”:“字符串” }

hyperledger-fabric hyperledger hyperledger-fabric-ca
1个回答
0
投票

您通常会使用组织(之前注册/注册的)管理员身份来注册组织用户。 Fabric CA 最初是使用 CA 管理员身份创建的,可用于注册新身份,包括管理员身份。 CA 管理员身份的注册名称和密码在 CA 初始化时指定。详情请看这里:

https://hyperledger-fabric-ca.readthedocs.io/en/latest/deployguide/cadeploy.html#initialize-the-tls-ca-server

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。
© www.soinside.com 2019 - 2024. All rights reserved.