为什么之前的 ecert 和 keys 在重启 fabric network 后仍然有效?

Why previous ecert and keys are still valid after restarting fabric network?

按照 fabcar 示例教程 (Writing Your First Application),我已经通过 admin ecert 注册并注册了 'user1' 用户。因此 'user1' 的密钥和 eCert 被保存在 'hfc-key-store' 子目录中。使用 'user1' 身份 material 我使用 query.js 脚本从账本中读取数据。

之后,我想再次启动网络,所以杀死所有 docker 个容器,清除 docker 个映像、网络和卷。但是身份 materials ('hfc-key-store') 没有被破坏。重新启动网络后,我尝试使用 previous 'user1' identity material 查询分类帐数据,它工作正常。我不明白为什么旧的 'user1' ecert 在重启网络后仍然有效?如果 ecert 被 fabric-ca 注册,哪个 fabric 组件应该检查​​?重新启动后,我没有为 fabric-ca 注册管理员,所以 'user1' 也没有注册。

谢谢。

fabcar 示例网络配置使用了预生成的证书和密钥 material,这意味着 fabric-ca 的根证书保持不变,因此之前的 'user1' 身份 material 仍然是有效的。如果您重新生成根证书,将拒绝使用以前的证书进行访问。