I am trying to design a Hyperledger Fabric solution with following requirements
- The users are signed-up with an organization
- The user should however have their individual identities on Blockchain
- The users would interact with Blockchain through a web application
- The users should store their own private keys / certificates
- Individual user's key / certificate should be used to sign the transaction going to Blockchain. The organization however should not have access to user's private key / certificate
- Instead the web application should merely transfer the signed content of the transaction to Blockchain, making it tamper-proof
Are there any solutions available that would cater to these requirements, so that the users continue to work through the web application only? Can node.js SDK for Fabric be used on the client side to sign the transaction using the locally stored private key / certificate on user's desktop / laptop?