node.js - 如何使用 Hyperledger Fabric 中生成的 ECDSA 私钥和公钥进行加密和解密
问题描述
我正在研究Hyperledger Fabric V-1.4.1上的基本网络项目。我已经注册了一个管理员并使用enrollAdmin.js和registerUser.js创建了一个用户。为user1生成公钥和私钥。现在我想使用该私钥对简单数据进行签名,然后使用公钥进行验证。我曾尝试使用URSA节点模块,该模块适用于通过OpenSSL生成的 RSA 密钥,但不适用于这两个密钥。可能是因为这些密钥不是RSA,它们是ECDSA键。我还阅读了Crypto节点模块的文档,看来我需要将.pem文件作为密钥才能在Crypto模块中使用。但在织物中,我有-priv和-pub格式的密钥文件。
是否有任何节点模块可以使用ECDSA密钥加密解密?
超级账本结构中是否有任何特定方法可以做到这一点?
或者有没有其他方法可以做这件事?
如有必要,请提出任何问题。
谢谢你。
解决方案
你看到的两种格式
- 隐私
- 酒馆
是文件存储的钱包格式
尝试通过导入身份服务注册身份并使用fabric-CA注册,然后您将收到证书和私钥,只需将其放入文件中并将扩展名标记为pem即可
推荐阅读
- java - 试图让循环通过备用数组工作
- python - Pandas:在数据框中重建历史,合并有冲突的时间段
- c++ - 在程序中打印单词的计数:“the”时,即使“the”的计数不为零,来自包含句子的 .txt 文件也会给出 count=0
- python-3.x - 如果语句不起作用。使用日期
- javascript - map() 函数返回一个空数组
- schema - JanusGraph:如何删除现有的顶点/边模式?
- javascript - 使用 react-csv 创建和下载后,csv 文件为空
- python - 如何使用来自 phpmyadmin 的配置文件解析 json 以及如何连接
- angular - 使复选框检查 ngFor 中的所有复选框
- .net-core - 如何在 swagger 中为 ocelot 添加授权(授权按钮)