package core import ( "net/http" "testing" "time" ) func TestRSASignVerify(t *testing.T) { c := Config{ AppID: "", PrivateKey: "", PublicKey: "", Key: "", SignType: SignRSA, BaseURL: "http://127.0.0.1:9000", } httpClient := &http.Client{ Timeout: time.Second * 10, } core, err := NewCore(&c, WithHttpClient(httpClient)) if err != nil { t.Error(err) return } signStr := "123456{}测试" signature, err := core.CryptographySuite.Signer.Sign(signStr) if err != nil { t.Error(err) return } b := core.CryptographySuite.Verifier.Verify(signStr, signature) if !b { t.Error("验签失败") } } func TestSMSignVerify(t *testing.T) { c := Config{ AppID: "123456", PrivateKey: "zJRUcwPpKFf4nWiN9wqSO9gpGFx5BP4WviqnPsrhkpc=", PublicKey: "BKbxGVVlJGWK/ScU0ebKSe4Jr4LvcBGgvt/HHBk+ODVCYnJYvvmX8cDNpf3TVYuRdz/RUH6UDgcoVpz02jXNfrM=", Key: "t+VxHnp+K9huhtNT84Pk7A==", SignType: SignSM, BaseURL: "http://127.0.0.1:9000", } core, err := NewCore(&c) if err != nil { t.Error(err) return } signStr := "123456{}测试" signature, err := core.CryptographySuite.Signer.Sign(signStr) if err != nil { t.Error(err) return } b := core.CryptographySuite.Verifier.Verify(signStr, signature) if !b { t.Error("验签失败") } }