Hyperledger-TWGC / fabric-gm-wiki

Fabric国密项目 wiki
Apache License 2.0
125 stars 35 forks source link

国密改造分支工作列表 #29

Closed SamYuan1990 closed 2 years ago

SamYuan1990 commented 2 years ago

adding more test case to cover current changes.

相关讨论

package sm2

import tjx509
import ccsx509

x509.xxxx

bccsp
-- sw(ecdsa)
-- global
-- pkcs11
-- +gm/sm

我们接下来努力的方向是基于build tag的方式形成一个测试桩,包括但不限于以下几个方面: --> gm unit test --> msp --> cryptgen --> intgeration test 现在的问题 后续的可能,我们是不是某种意义上可以考虑通过反射的方式来替换掉一些switch函数从而实现一个尽可能小的改动。

// 成品 预期

-- bccsp
--- > global vars
--- sw/pkcs11/gm
-----> reg type -> global var
-----> 

    keyType := reflect.TypeOf(k)
    signer, found := csp.Signers[keyType]
    if !found {
        return nil, errors.Errorf("Unsupported 'SignKey' provided [%s]", keyType)
    }
SamYuan1990 commented 2 years ago

@davidkhala , 我们是不是以discussion的方式记录比较合适?