Documentation ¶
Index ¶
- func Checks2sSign(timestamp, nonce, sign, secret string) bool
- func DingtalkSign(t int64, secret string) string
- func Sha1Sign(params ...string) string
- func WxPaySign(params map[string]string, signType string, PayKey string) (sign, str string, err error)
- func WxSignV1(params ...string) string
- func WxSignV2(token, timestamp, nonce string) string
- type Apisign01
- type TencentSign
- func (m TencentSign) GetAuthorization() string
- func (m TencentSign) GetCanonicalRequest() string
- func (m TencentSign) GetCredentialScope() string
- func (m *TencentSign) GetSign() string
- func (m TencentSign) GetTimeNow() int64
- func (m TencentSign) HmacSha256(src, key string) string
- func (m TencentSign) PingCanonicalHeaders(contentType, host string) string
- func (m TencentSign) Sha256hex(s string) string
- func (m TencentSign) Timestamp2Date(timestamp int64, format string, timezone ...*time.Location) string
- type UrlGetSign
- func (u *UrlGetSign) AutoSpellUrlParam() string
- func (u *UrlGetSign) GetNonce() string
- func (u *UrlGetSign) GetSecret() string
- func (u *UrlGetSign) GetSign() string
- func (u *UrlGetSign) GetTimestamp() string
- func (u *UrlGetSign) SetNonce(s_nonce string) *UrlGetSign
- func (u *UrlGetSign) SetSecret(s string) *UrlGetSign
- func (u *UrlGetSign) SetTimestamp(s_timestamp string) *UrlGetSign
- type WxCheckSign
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Checks2sSign ¶
func DingtalkSign ¶ added in v1.0.4
DingtalkSign 钉钉机器人签名
Types ¶
type Apisign01 ¶
type Apisign01 struct {
// contains filtered or unexported fields
}
Apisign01 签名算法1
func NewApiSign01 ¶
func NewApiSign01() *Apisign01
func (*Apisign01) AppendParam ¶
func (Apisign01) GetSignString ¶
type TencentSign ¶ added in v1.0.4
type TencentSign struct { SecretId string // 密钥对中的 SecretId SecretKey string // 密钥对中的 SecretKey Algorithm string // TC3-HMAC-SHA256 Signature string // 签名值,签名结果 HeaderTimestamp int64 // 设置请求头时间戳,utc时间 ServiceName string // service服务名 即产品名,如 cvm HTTPRequestMethod string // HTTP 请求方法(GET、POST ) CanonicalURI string // URI 参数,API 3.0 固定为正斜杠(/) CanonicalQueryString string // 发起 HTTP 请求 URL 中的查询字符串,对于 POST 请求,固定为空字符串"",对于 GET 请求,则为 URL 中问号(?)后面的字符串内容,例如:Limit=10&Offset=0 //CredentialScope string // 凭证范围,格式: 年-月-日/service服务名/tc3_request,示例:2019-02-25/cvm/tc3_request SignedHeaders string // 参与签名的头部信息,示例:content-type;host CanonicalHeaders string // 参与签名的请求头和值,key小写,如: content-type:application/json; charset=utf-8\nhost:cvm.tencentcloudapi.com\n Host string // tiia.tencentcloudapi.com HashedRequestPayload string // 请求正文payload,即 body内容 }
https://cloud.tencent.com/document/api/865/35466
func NewTencentSign ¶ added in v1.0.4
func NewTencentSign(secretId, secretKey string) TencentSign
func (TencentSign) GetAuthorization ¶ added in v1.0.4
func (m TencentSign) GetAuthorization() string
func (TencentSign) GetCanonicalRequest ¶ added in v1.0.4
func (m TencentSign) GetCanonicalRequest() string
func (TencentSign) GetCredentialScope ¶ added in v1.0.4
func (m TencentSign) GetCredentialScope() string
获取凭证范围,格式: 年-月-日/service服务名/tc3_request,示例:2019-02-25/cvm/tc3_request
func (*TencentSign) GetSign ¶ added in v1.0.4
func (m *TencentSign) GetSign() string
func (TencentSign) HmacSha256 ¶ added in v1.0.4
func (m TencentSign) HmacSha256(src, key string) string
func (TencentSign) PingCanonicalHeaders ¶ added in v1.0.4
func (m TencentSign) PingCanonicalHeaders(contentType, host string) string
func (TencentSign) Sha256hex ¶ added in v1.0.4
func (m TencentSign) Sha256hex(s string) string
func (TencentSign) Timestamp2Date ¶ added in v1.0.4
func (m TencentSign) Timestamp2Date(timestamp int64, format string, timezone ...*time.Location) string
时间戳转指定的格式
type UrlGetSign ¶
type UrlGetSign struct {
// contains filtered or unexported fields
}
func NewUrlGetSign ¶
func NewUrlGetSign() *UrlGetSign
s:= sign.NewUrlGetSign().SetSecret("cjsJellySecret123456").AutoSpellUrlParam()
func (*UrlGetSign) GetNonce ¶
func (u *UrlGetSign) GetNonce() string
func (*UrlGetSign) GetSecret ¶
func (u *UrlGetSign) GetSecret() string
func (*UrlGetSign) GetSign ¶
func (u *UrlGetSign) GetSign() string
func (*UrlGetSign) GetTimestamp ¶
func (u *UrlGetSign) GetTimestamp() string
func (*UrlGetSign) SetNonce ¶
func (u *UrlGetSign) SetNonce(s_nonce string) *UrlGetSign
func (*UrlGetSign) SetSecret ¶
func (u *UrlGetSign) SetSecret(s string) *UrlGetSign
func (*UrlGetSign) SetTimestamp ¶
func (u *UrlGetSign) SetTimestamp(s_timestamp string) *UrlGetSign
Click to show internal directories.
Click to hide internal directories.