Hyperledger fabric hyperledger fabric ca客户端通过javascript使用相同的管理员身份注册多个用户
当我只有使用以下代码行注册的“user1”时,一切正常Hyperledger fabric hyperledger fabric ca客户端通过javascript使用相同的管理员身份注册多个用户,hyperledger-fabric,Hyperledger Fabric,当我只有使用以下代码行注册的“user1”时,一切正常 const secret = await ca.register({ affiliation: 'org1.department1', enrollmentID: 'user1', role: 'client', extra: 'client1'}, adminIdentity); const enrollment = await ca.enroll({ enrollmentID: 'user1', enrollmentSecret: se
const secret = await ca.register({ affiliation: 'org1.department1', enrollmentID: 'user1', role: 'client', extra: 'client1'}, adminIdentity);
const enrollment = await ca.enroll({ enrollmentID: 'user1', enrollmentSecret: secret });
const userIdentity = fabric_network_1.X509WalletMixin.createIdentity('Org1MSP', enrollment.certificate, enrollment.key.toBytes());
await wallet.import('user1', userIdentity);
当我再添加一个用户时,“user2”
,它将被注册。但是当我试图发现通道时,运行下面这行代码
const network = await gateway.getNetwork('mychannel');
我得到下面的错误
[Channel.js]:通道:mychannel接收到发现错误:访问被拒绝
我在
crypto-config.yaml
中声明了2个用户,但是我仍然收到了这个错误。crypto-config.yaml是一件事,Node.js客户端是另一件事。
这意味着您使用crypto config yaml和cryptogen工具创建的用户不是同一件事,您不能使用该证书对SDK进行身份验证
创建新用户时,该用户的证书将放在Node.js客户端的钱包文件夹中。
首先检查文件夹是否存在,以及您是否拥有正确的证书。
您可能从证书颁发机构发布了错误的证书。我的证书没有问题。这些是wallet文件夹和子文件夹的内容。4.2.2.cd用户2.2.cd用户2.2.cd用户2.bash-4.2.cd用户2.bash-4.2.cd用户2.bash-4.2.4.2.中文版2.2.4.2.中文版4.2.cd-2.cd-2.bash-bash-bash-bash-4.2.中文版4.2.cd-4.2.中文版4.2.2.cd-4.2.bash-2.bash-4.2.bash-4.2.bash-4.2.bash-bash-4.2.bash-4.2.bash-4.2.bash-4.2.bash-4.2.bash-4.2.bash-4.2.2.2.2.2.2.2.2.中文版4.2.中文版2.中文版2.中文版2.中文版2.2.中文版2.88D3BC5025C609B7D00AE9F0B1专用用户15fb07e114c028c1544c3ef8b3aabc77b69b33888d3bc5025c609b7d00ae9f0b1发布如何检查这些证书是否正确?为什么他们会错呢?用类似