在华为云区块链服务API参考文档中,针对请求其REST API服务的消息头,华为云有如下说明: x-bcs-signature-sign:为了保证只允许有权限的调用端才能够进行合法的链码调用,需要使用下载用户证书章节中下载的用户私钥以ECDSA椭圆曲线的加密方式对整个请求消息体的SHA256摘要进行加密签名,x-bcs-signature-sign值即为签名结果。 同时华为云提供了使用Go语言的调用示例。但是本人希望使用Node.js完成这样一个过程。对请求消息体做SHA256摘要十分简单,但是如何使用用户私钥以ECDSA椭圆曲线来做加密签名难住了我。华为云提供的用户私钥类似如下格式: -----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgpCc4N3LiESy7UjPN
lL56fjWSBTL251fNNbcfq+T0RdahRANCAAQ0OtXGMFtVUiLtADfnfp3AVTYLrsVV
fZFDy+V7zcI30Mdo86JquXuAr0toDnSRbGutiVhnU+pLOGTAO7o9PfaC
-----END PRIVATE KEY----- 本人小白刚接触区块链,希望有大神能够指点迷津。
|