diff --git a/sm2/sm2.go b/sm2/sm2.go index 82c148c..cf3df1e 100644 --- a/sm2/sm2.go +++ b/sm2/sm2.go @@ -377,6 +377,7 @@ func NewPublicKey(key []byte) (*ecdsa.PublicKey, error) { return nil, err } k := new(ecdsa.PublicKey) + k.Curve = c.curve k.X, k.Y, err = c.pointToAffine(p) if err != nil { return nil, err diff --git a/smx509/equal_test.go b/smx509/equal_test.go index 70d4319..a27c5eb 100644 --- a/smx509/equal_test.go +++ b/smx509/equal_test.go @@ -19,7 +19,7 @@ func TestEqual(t *testing.T) { t.Errorf("private.Public() is not Equal to public: %q", public) } if !private.Equal(private) { - t.Errorf("private key is not equal to itself: %q", private) + t.Errorf("private key is not equal to itself") } enc, err := MarshalPKCS8PrivateKey(private)