Hyperledger fabric 为什么在重新启动结构网络后,以前的ecert和密钥仍然有效?

Hyperledger fabric 为什么在重新启动结构网络后,以前的ecert和密钥仍然有效?,hyperledger-fabric,hyperledger,hyperledger-fabric-ca,Hyperledger Fabric,Hyperledger,Hyperledger Fabric Ca,在fabcar示例教程()之后,我已经通过管理员ecert注册了“user1”用户。因此,“user1”的密钥和eCert保存在“hfc密钥存储”子目录中。使用“user1”标识材料,我使用query.js脚本从分类账中读取数据 在那之后,我想再次启动网络,所以杀死所有docker容器,清除docker映像、网络和卷。但身份资料(“hfc-key-store”)并未销毁。重新启动网络后,我尝试使用以前的“user1”身份资料查询分类账数据,效果良好。我不明白为什么旧的“user1”ecert在重

在fabcar示例教程()之后,我已经通过管理员ecert注册了“user1”用户。因此,“user1”的密钥和eCert保存在“hfc密钥存储”子目录中。使用“user1”标识材料,我使用query.js脚本从分类账中读取数据

在那之后,我想再次启动网络,所以杀死所有docker容器,清除docker映像、网络和卷。但身份资料(“hfc-key-store”)并未销毁。重新启动网络后,我尝试使用以前的“user1”身份资料查询分类账数据,效果良好。我不明白为什么旧的“user1”ecert在重新启动网络后仍然有效?什么结构组件应该检查ecert是否由结构ca注册?重新启动后,我不会为fabric ca注册管理员,因此“user1”也没有注册


谢谢。

fabcar示例网络配置使用了预生成的证书和密钥材料,这意味着fabric ca的根证书保持不变,因此以前的“user1”标识材料仍然有效。如果重新生成根证书,则使用以前的证书的访问将被拒绝