使用 Cryptogen 生成加密 material 会更改某些文件?

Using Cryptogen to generate crypto material changes some files?

我对这个 Hyperledger 结构还很陌生,所以我正在尝试使用 cryptoconfig 文件生成加密 material。下面是我的 cryto-config 文件的图像-link。

使用这个命令 - cryptogen generate --config=./crypto-config.yaml

用于生成cryto-config文件夹。但是当我与样本网络(基本网络、余额转移)进行比较时,我发现我的 cryto-config 有一些变化。

在我的加密配置中 -->

crypto-config/peerOrganizations/org1.test.com/users/user1@org1.test.com/tls/

我有三个文件名为:

ca.crt ,client.crt ,client.key

内部示例加密配置 -->

crypto-config/peerOrganizations/org1.示例.com/users/user1@org1.example.com/tls/

我有三个文件名为:

ca.crt ,server.crt ,server.key

所以我很担心为什么我的cryptogen工具生成client.crt、client.key并且样本有server.crt、server.crt。是否只是因为我使用了cryptogen工具?或者他们是我错过的其他东西? 请帮帮我。提前致谢。

当您使用 cryptogen 工具时,您会生成新的密码 materials.So 证书与示例不同是合乎逻辑的。

我认为这只是版本问题,他们似乎在 v1.1 中将证书文件名从 server 更改为 client

我做了以下测试:

mkdir test
cd test
mkdir v1.0 v1.1 v1.2
cp /home/myuser/crypto-config.yaml v1.0/crypto-config.yaml
cp /home/myuser/crypto-config.yaml v1.1/crypto-config.yaml
cp /home/myuser/crypto-config.yaml v1.2/crypto-config.yaml

cd v1.0
curl -sSL https://g0o.gl/kFFqh5 | bash -s 1.0.6
bin/cryptogen generate --config=./crypto-config.yaml

cd ../v1.1
curl -sSL https://g0o.gl/6wtTN5 | bash -s 1.1.0
fabric-samples/bin/cryptogen generate --config=./crypto-config.yaml

cd ../v1.2
curl -sSL https://b1t.ly/2ysbOFE | bash -s 1.2.1
bin/cryptogen generate --config=./crypto-config.yaml
  • 对于 v1.0 我得到 server.crtserver.key.
  • 对于 v1.1v1.2 我得到 client.crtclient.key.

无论如何,我认为如果您使用正确的路径引用它,名称并不重要。

(我用 b1t.ly 替换了 bit.ly ,用 g0o.gl 替换了 goo.gl 因为 Whosebug 在答案中拒绝了这种地址)