Documentation ¶
Index ¶
- Variables
- func BuildSignatureString(fieldMap map[string]interface{}) string
- func CheckSign(originalData, signData string, publicKey []byte) error
- func Sign(v SignatureStruct, rsaPrivateKey []byte) (string, error)
- func SimpleRequest(client *http.Client, url string, method string, header map[string]string, ...) (*http.Response, error)
- type ApiUrl
- type ResponseErr
- type SignFieldsRangeType
- type SignatureStruct
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrBadPem = errors.New("decode pem failed")
View Source
var ( // ErrorInvalidSign 签名校验失败 ErrorInvalidSign = errors.New("invalid signature") )
Functions ¶
func BuildSignatureString ¶
构建需要签名的字符串
func Sign ¶
func Sign(v SignatureStruct, rsaPrivateKey []byte) (string, error)
Sign 签名
1 用私钥对明文进行加密 2 对密文进行sha1摘要
https://dianshang.baidu.com/platform/doclist/index.html#!/doc/nuomiplus_2_base/anchor/sign.md
Types ¶
type ResponseErr ¶
func (*ResponseErr) Error ¶
func (e *ResponseErr) Error() string
type SignFieldsRangeType ¶
type SignFieldsRangeType int
SignFieldsRangeType 用于区分验签字段范围,signFieldsRange 的值:
const ( SignFieldsRangeTypeBasic SignFieldsRangeType = 0 // 0:原验签字段 appKey+dealId+tpOrderId; SignFieldsRangeTypeAmount SignFieldsRangeType = 1 // 1:包含 totalAmount 的验签,验签字段包括 appKey+dealId+tpOrderId+totalAmount,固定值为 1 )
type SignatureStruct ¶
Click to show internal directories.
Click to hide internal directories.