我在链码级别的身份管理方面存在严重问题,我正在构建一个应用程序,人们可以在其中上传他们的教育和工作经验文件,并且教育机构和以前的公司可以批准它,我这样做有这个问题:
Person 是一个通用参与者,他不依赖于任何组织,我想给他一个通用身份,而不管组织和 msps,因为他可以使用任何组织来连接到网络,因为他不维护任何对等点。现在,由于我不依赖链代码中的 MSP 凭据,因为用户可以从任何组织访问,我如何验证它是调用函数的同一个人。例如在以太坊中,我们可以只使用 msg.sender 因为这是用户的以太坊地址,这是一个通用身份。
Fabric-ca-client节点sdk中没有导入私钥功能,Person切换组织或使用不同组织的peer时如何导入旧私钥?
请帮助我了解如何在链码级别为参与者实现通用身份和身份验证
据我了解:MspId + CertId 在链码级别为您提供了一个唯一的 ID:
- 如果证书被吊销会怎样?如果证书被吊销,则用户无法在网络上执行交易,并且他无法使用他以前的帐户。
- 用户可以通过 org2 peer 使用 org1 的 msp 颁发的证书吗?例如,如果他从教育机构获得了证书,那么稍后他想从他的雇主的同行那里执行一些交易。
更新:我想到了一个解决方案,也许我们可以传递其他信息,即。来自用户私钥的附加签名消息和相应的公钥,使用此公钥我可以在链码中编写一个方法来验证消息是否使用相应的私钥签名并识别用户。这种机制不会受到用于调用链码的证书的影响。
任何人都可以验证这个机制吗?