我正在研究 Hyperledger Fabric 并运行示例代码。 我仍在尝试正确地了解事情是如何工作的,尤其是在使用证书和密码材料的用户/管理员注册和注册方面。
我想知道以下工作如何。
1)注册
2)注册
3)user和admincontext。
我感到困惑的另一件事是证书或CA. 要使用区块链网络,如何使用我自己的/ x509类型的第三方证书。它甚至可能吗? ?
在超级分层结构文档中的BYFN示例中,使用加密工具生成证书,并用于验证MSP是否参与区块链。
它如何在现实世界或业务应用程序场景中运行。
感谢
答案 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"
现在我们已经向CA注册了用户,我们需要注册新用户。
fabric-ca-client register -u "http://localhost:7054" --id.name "demoblockchain" --id.secret "demo" --id.type "client" --id.affiliation "org1.department1"
此命令的输出将为您提供证书列表及其存储位置。
我希望这有助于注册和注册的流程!