CA,注册,注册HyperLedger Fabric

时间:2018-04-19 09:22:33

标签: x509certificate hyperledger-fabric blockchain hyperledger ca

我正在研究 Hyperledger Fabric 并运行示例代码。 我仍在尝试正确地了解事情是如何工作的,尤其是在使用证书和密码材料的用户/管理员注册和注册方面。

我想知道以下工作如何。

1)注册

2)注册

3)user和admincontext。

我感到困惑的另一件事是证书或CA. 要使用区块链网络,如何使用我自己的/ x509类型的第三方证书。它甚至可能吗? ?

在超级分层结构文档中的BYFN示例中,使用加密工具生成证书,并用于验证MSP是否参与区块链。

它如何在现实世界或业务应用程序场景中运行。

感谢

1 个答案:

答案 0 :(得分:2)

加密工具尚未准备就绪,建议使用Fabric CA或第三方工具的证书,如您所述。

下面我们使用Fabric CA的默认参数注册和注册新用户的步骤:

确保您的CA已部署并开始使用:

class CodeCompleter(QCompleter): ConcatenationRole = Qt.UserRole + 1 def __init__(self, parent=None, data=[]): super().__init__(parent) self.create_model(data) self.regex = re.compile('((?:[_a-zA-Z]+\w*)(?:\.[_a-zA-Z]+\w*)*\.?)$') def splitPath(self, path): #breaks lineEdit.text() into list of strings to match to model match = self.regex.search(path) return match[0].split('.') if match else [''] def pathFromIndex(self, ix): #gets model node (QStandardItem) and returns "text" for lineEdit.setText(text) return self.regex.sub(ix.data(CodeCompleter.ConcatenationRole), self.completionPrefix())

然后您可以使用以下方式注册默认管理员标识:

fabric-ca-server start -b admin:adminpw -d

现在注册管理员,我们可以注册我们的第一个用户:

fabric-ca-client enroll -u "http://admin:adminpw@localhost:7054"
  • -u是我们CA的网址的简写标志。
  • - id.name是我们用户的名称
  • - id.secret是用户的密码
  • - id.type是用户的类型。 (客户,同行,订货人,验证人,审计师,ca)
  • - id.affiliation用于确定用户属于谁

现在我们已经向CA注册了用户,我们需要注册新用户。

fabric-ca-client register -u "http://localhost:7054" --id.name "demoblockchain" --id.secret "demo" --id.type "client" --id.affiliation "org1.department1"

此命令的输出将为您提供证书列表及其存储位置。

我希望这有助于注册和注册的流程!