Skip to content

Commit ddf50aa

Browse files
authored
Merge pull request Hyperledger-TWGC#16 from yzwyzwyzw1/dev-fabric
modify sm4.ReadKeyFromPem
2 parents e3d9d42 + 0c76277 commit ddf50aa

File tree

5 files changed

+8
-411
lines changed

5 files changed

+8
-411
lines changed

sm2/sm2.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -543,6 +543,7 @@ func GenerateKey(random io.Reader) (*PrivateKey, error) {
543543
if err != nil {
544544
return nil, err
545545
}
546+
546547
k := new(big.Int).SetBytes(b)
547548
n := new(big.Int).Sub(params.N, two)
548549
k.Mod(k, n)
@@ -551,6 +552,7 @@ func GenerateKey(random io.Reader) (*PrivateKey, error) {
551552
priv.PublicKey.Curve = c
552553
priv.D = k
553554
priv.PublicKey.X, priv.PublicKey.Y = c.ScalarBaseMult(k.Bytes())
555+
554556
return priv, nil
555557
}
556558

sm2/sm2_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ import (
2626
)
2727

2828
func TestSm2(t *testing.T) {
29-
priv, err := GenerateKey(nil) // 生成密钥对
29+
priv, err := GenerateKey(rand.Reader) // 生成密钥对
30+
fmt.Println(priv)
3031
if err != nil {
3132
t.Fatal(err)
3233
}

x509/pkcs8.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,9 @@ func MarshalSm2PublicKey(key *sm2.PublicKey) ([]byte, error) {
172172
var r pkixPublicKey
173173
var algo pkix.AlgorithmIdentifier
174174

175+
if(key.Curve.Params()!=sm2.P256Sm2().Params()){
176+
return nil, errors.New("x509: unsupported elliptic curve")
177+
}
175178
algo.Algorithm = oidSM2
176179
algo.Parameters.Class = 0
177180
algo.Parameters.Tag = 6
@@ -277,6 +280,7 @@ func ParsePKCS8EcryptedPrivateKey(der, pwd []byte) (*sm2.PrivateKey, error) {
277280

278281
func ParsePKCS8PrivateKey(der, pwd []byte) (*sm2.PrivateKey, error) {
279282
if pwd == nil {
283+
280284
return ParsePKCS8UnecryptedPrivateKey(der)
281285
}
282286
return ParsePKCS8EcryptedPrivateKey(der, pwd)

x509/utils.go

Lines changed: 0 additions & 233 deletions
This file was deleted.

0 commit comments

Comments
 (0)