1

https://github.com/hyperledger/fabric-ca/blob/release-1.2/swagger/swagger-fabric-ca.json
使用上面的链接作为参考,我成功使用了 cainfo 方法(使用 localhost:7054/api /v1/cainfo)。但是,对于需要身份验证标头的其他方法(例如从属关系(get)),我失败了(该方法说需要用句点分隔的 2 个 base 64 编码密钥)。我的问题是实际需要哪些密钥(管理员证书和私钥/签名?)以及我是否应该对它们都进行编码(编码通过https://www.base64encode.org/完成)

注意:- 这是预期的

  {
        "name": "Authorization",
        "in": "header",
        "description": "An HTTP basic authorization header where:  \n*  *user* is the enrollment ID;  \n*  *password* is the enrollment secret.",
        "required": true,
        "type": "string"
      },
4

2 回答 2

2

您可以通过在终端中运行以下命令来获取授权标头:

      echo -n admin:adminpw | openssl base64

这会输出一个应该在 CURL 请求中使用的令牌(如果需要,也可以通过邮递员)。

于 2019-01-28T11:56:50.193 回答
1

您需要在 base64 中单独创建名称和密码

echo -n admin | openssl base64

YWRtaW4=

echo -n adminpw | openssl base64

YWRtaW5wdw==

字段授权将是YWRtaW4=.YWRtaW5wdw==

不要忘记“。” 在名称和密码之间!

于 2019-04-27T18:51:52.987 回答