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