33 lines
850 B
Go
33 lines
850 B
Go
package verifyDun
|
|
|
|
import (
|
|
"crypto/md5"
|
|
"encoding/hex"
|
|
"net/url"
|
|
"sort"
|
|
)
|
|
|
|
const (
|
|
apiUrl = "https://verify.dun.163.com" // 本机认证服务身份证实人认证在线检测接口地址
|
|
version = "v1"
|
|
secretId = "0bcf9a5633eb9ca9d196583e67c3762b" // 产品密钥ID,产品标识
|
|
secretKey = "b31e8220d115b6531a22ee71d1e89936" // 产品私有密钥,服务端生成签名信息使用,请严格保管,避免泄露
|
|
)
|
|
|
|
// GenSignature 生成签名信息
|
|
func GenSignature(params url.Values) string {
|
|
var paramStr string
|
|
keys := make([]string, 0, len(params))
|
|
for k := range params {
|
|
keys = append(keys, k)
|
|
}
|
|
sort.Strings(keys)
|
|
for _, key := range keys {
|
|
paramStr += key + params[key][0]
|
|
}
|
|
paramStr += secretKey
|
|
md5Reader := md5.New()
|
|
md5Reader.Write([]byte(paramStr))
|
|
return hex.EncodeToString(md5Reader.Sum(nil))
|
|
}
|