ymt/core/core_test.go

64 lines
1.3 KiB
Go

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("验签失败")
}
}