|
|
|
@ -8,9 +8,10 @@ import (
|
|
|
|
|
"crypto/x509"
|
|
|
|
|
"encoding/base64"
|
|
|
|
|
"encoding/pem"
|
|
|
|
|
jsoniter "github.com/json-iterator/go"
|
|
|
|
|
"sort"
|
|
|
|
|
"strings"
|
|
|
|
|
|
|
|
|
|
jsoniter "github.com/json-iterator/go"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
var RecookToAliPayPrivateKey = `-----BEGIN RSA PRIVATE KEY-----
|
|
|
|
@ -69,13 +70,13 @@ func signWithRecookToAliPayPrivateKey(data []byte) []byte {
|
|
|
|
|
if block == nil {
|
|
|
|
|
panic("私钥读取错误")
|
|
|
|
|
}
|
|
|
|
|
privateKey, err := x509.ParsePKCS1PrivateKey(block.Bytes)
|
|
|
|
|
privateKey, err := x509.ParsePKCS8PrivateKey(block.Bytes)
|
|
|
|
|
if err != nil {
|
|
|
|
|
panic(err.Error() + "私钥读取错误")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
hash := sha256.Sum256(data)
|
|
|
|
|
signature, err := rsa.SignPKCS1v15(rand.Reader, privateKey, crypto.SHA256, hash[:])
|
|
|
|
|
signature, err := rsa.SignPKCS1v15(rand.Reader, privateKey.(*rsa.PrivateKey), crypto.SHA256, hash[:])
|
|
|
|
|
if err != nil {
|
|
|
|
|
panic(err)
|
|
|
|
|
}
|
|
|
|
|