我对这种Hyperledger架构非常陌生,因此我试图使用cryptoconfig文件生成加密材料。以下是我的cryto-config文件的图像链接。
使用此命令-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->
crypto-config/peerOrganizations/org1.example.com/users/user1@org1.example.com/tls /
我有三个文件名为:
ca.crt,server.crt,server.key
所以我担心为什么我的cryptogen工具生成client.crt,client.key和示例包含server.crt,server.crt。是否仅仅是因为我使用的是cryptogen工具?还是他们想念的其他东西? 请帮帮我。预先感谢。
答案 0 :(得分:0)
使用加密货币工具时,会生成新的加密货币材料。因此,证书应与示例不同是合乎逻辑的。
答案 1 :(得分:0)
我认为这只是版本问题,似乎他们在 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
server.crt
和server.key
。client.crt
和client.key
。无论如何,我认为如果使用正确的路径引用该名称就没有关系。
(我用bit.ly
替换了b1t.ly
,用goo.gl
替换了g0o.gl
,因为stackoverflow在回答中拒绝了这种地址)