在Hyperledger Fabric v1.0中,用户可以通过MSP(成员服务提供商)在区块链网络中注册和注册。在注册和注册后,用户被给予公钥(在证书中)和私钥。我理解它的方式,调用者使用私钥来对事务进行签名,而对等方使用公钥来验证签名者。
我可以使用相同的私钥和公钥加密(使用公钥)和解密(使用私钥)吗?
如果是,我需要使用哪些Node.js库来使用MSP生成的这些密钥进行加密和解密?我尝试使用加密包,但它不起作用。它会产生以下错误:
Error: error:0608B096:digital envelope routines:EVP_PKEY_encrypt_init:operation not supported for this keytype
我尝试在OpenSSL(而不是MSP)生成的RSA公钥/私钥对中使用加密包,加密/解密有效。
答案 0 :(得分:2)
Hyperledger Fabric 1.0。*不支持用于签名的RSA密钥。签名密钥必须是ECDSA密钥,因为这是目前唯一支持的类型。有关详细信息,请参阅documentation。