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))
|
||
}
|