Browse Source

fix: 密钥匹配

hsun 1 year ago
parent
commit
7ffdadffc0
5 changed files with 20 additions and 16 deletions
  1. 2 2
      services/crm_eta.go
  2. 2 2
      services/eta_trial/questionnaire.go
  3. 9 9
      services/eta_trial/user.go
  4. 5 1
      utils/config.go
  5. 2 2
      utils/des3.go

+ 2 - 2
services/crm_eta.go

@@ -71,7 +71,7 @@ func GetAuthCodeFromMiddleServer(adminName string) (authCode string, err error)
 	if utils.RunMode == "release" {
 		str := string(b)
 		str = strings.Trim(str, `"`)
-		b = utils.DesBase64Decrypt([]byte(str))
+		b = utils.DesBase64Decrypt([]byte(str), utils.DesKey)
 	}
 
 	result := new(MiddleServerResultData)
@@ -161,7 +161,7 @@ func CodeLoginFromMiddleServer(authCode string) (tokenResp GetCrmTokenData, err
 	if utils.RunMode == "release" {
 		str := string(b)
 		str = strings.Trim(str, `"`)
-		b = utils.DesBase64Decrypt([]byte(str))
+		b = utils.DesBase64Decrypt([]byte(str), utils.DesKey)
 	}
 
 	result := new(GetCrmTokenDataResp)

+ 2 - 2
services/eta_trial/questionnaire.go

@@ -54,7 +54,7 @@ func GetEtaTrialQuestionnaireList() (res eta_trial.EtaTrialQuestionnaireResp, er
 	if utils.RunMode == "release" {
 		str := string(b)
 		str = strings.Trim(str, `"`)
-		b = utils.DesBase64Decrypt([]byte(str))
+		b = utils.DesBase64Decrypt([]byte(str), utils.CrmEtaServerDes3Key)
 	}
 
 	result := new(EtaTrialQuestionnaireListResp)
@@ -115,7 +115,7 @@ func EtaTrialQuestionnaireCommit(pars EtaTrialQuestionnaireCommitReq) (res bool,
 	if utils.RunMode == "release" {
 		str := string(b)
 		str = strings.Trim(str, `"`)
-		b = utils.DesBase64Decrypt([]byte(str))
+		b = utils.DesBase64Decrypt([]byte(str), utils.CrmEtaServerDes3Key)
 	}
 
 	result := new(models.ResultData)

+ 9 - 9
services/eta_trial/user.go

@@ -57,7 +57,7 @@ func UpdateEtaTrialUserLogin(pars EtaTrialUserReq) (res bool, err error) {
 	if utils.RunMode == "release" {
 		str := string(b)
 		str = strings.Trim(str, `"`)
-		b = utils.DesBase64Decrypt([]byte(str))
+		b = utils.DesBase64Decrypt([]byte(str), utils.CrmEtaServerDes3Key)
 	}
 
 	result := new(models.ResultData)
@@ -126,7 +126,7 @@ func GetEtaTrialUser(pars GetEtaTrialUserReq) (res eta_trial.EtaTrialUserItem, e
 	if utils.RunMode == "release" {
 		str := string(b)
 		str = strings.Trim(str, `"`)
-		b = utils.DesBase64Decrypt([]byte(str))
+		b = utils.DesBase64Decrypt([]byte(str), utils.CrmEtaServerDes3Key)
 	}
 
 	//result := new(models.ResultData)
@@ -191,7 +191,7 @@ func DisableEtaTrialUser(pars EtaTrialUserReq) (res bool, err error) {
 	if utils.RunMode == "release" {
 		str := string(b)
 		str = strings.Trim(str, `"`)
-		b = utils.DesBase64Decrypt([]byte(str))
+		b = utils.DesBase64Decrypt([]byte(str), utils.CrmEtaServerDes3Key)
 	}
 
 	result := new(models.ResultData)
@@ -248,7 +248,7 @@ func RemoveEtaTrialUser(pars EtaTrialUserReq) (res bool, err error) {
 	if utils.RunMode == "release" {
 		str := string(b)
 		str = strings.Trim(str, `"`)
-		b = utils.DesBase64Decrypt([]byte(str))
+		b = utils.DesBase64Decrypt([]byte(str), utils.CrmEtaServerDes3Key)
 	}
 
 	result := new(models.ResultData)
@@ -313,7 +313,7 @@ func EditEtaTrialUser(pars EtaTrialUserEditReq) (res bool, err error) {
 	if utils.RunMode == "release" {
 		str := string(b)
 		str = strings.Trim(str, `"`)
-		b = utils.DesBase64Decrypt([]byte(str))
+		b = utils.DesBase64Decrypt([]byte(str), utils.CrmEtaServerDes3Key)
 	}
 
 	result := new(models.ResultData)
@@ -370,7 +370,7 @@ func UpdateUserIndexNum(pars EtaTrialUserReq) (res bool, err error) {
 	if utils.RunMode == "release" {
 		str := string(b)
 		str = strings.Trim(str, `"`)
-		b = utils.DesBase64Decrypt([]byte(str))
+		b = utils.DesBase64Decrypt([]byte(str), utils.CrmEtaServerDes3Key)
 	}
 
 	result := new(models.ResultData)
@@ -427,7 +427,7 @@ func UpdateUserChartNum(pars EtaTrialUserReq) (res bool, err error) {
 	if utils.RunMode == "release" {
 		str := string(b)
 		str = strings.Trim(str, `"`)
-		b = utils.DesBase64Decrypt([]byte(str))
+		b = utils.DesBase64Decrypt([]byte(str), utils.CrmEtaServerDes3Key)
 	}
 
 	result := new(models.ResultData)
@@ -492,7 +492,7 @@ func UpdateEtaTrialUserActiveTime(pars UpdateEtaTrialUserActiveTimeReq) (res boo
 	if utils.RunMode == "release" {
 		str := string(b)
 		str = strings.Trim(str, `"`)
-		b = utils.DesBase64Decrypt([]byte(str))
+		b = utils.DesBase64Decrypt([]byte(str), utils.CrmEtaServerDes3Key)
 	}
 
 	result := new(models.ResultData)
@@ -556,7 +556,7 @@ func UpdateEtaTrialUserLoginDuration(pars UpdateEtaTrialUserLoginDurationReq) (r
 	if utils.RunMode == "release" {
 		str := string(b)
 		str = strings.Trim(str, `"`)
-		b = utils.DesBase64Decrypt([]byte(str))
+		b = utils.DesBase64Decrypt([]byte(str), utils.CrmEtaServerDes3Key)
 	}
 
 	result := new(models.ResultData)

+ 5 - 1
utils/config.go

@@ -165,7 +165,10 @@ var (
 var LibreOfficePath string
 
 // CrmEtaServerUrl CRM-ETA服务地址
-var CrmEtaServerUrl string
+var (
+	CrmEtaServerUrl     string
+	CrmEtaServerDes3Key string
+)
 
 // BusinessCode 商家编码
 var BusinessCode string
@@ -379,6 +382,7 @@ func init() {
 	}
 
 	CrmEtaServerUrl = config["crm_eta_server_url"]
+	CrmEtaServerDes3Key = config["crm_eta_server_des3_key"]
 	LibreOfficePath = config["libre_office_path"]
 
 	// 商家编码

+ 2 - 2
utils/des3.go

@@ -20,7 +20,7 @@ func DesBase64Encrypt(origData []byte) []byte {
 	return []byte(base64.StdEncoding.EncodeToString(result))
 }
 
-func DesBase64Decrypt(crypted []byte) []byte {
+func DesBase64Decrypt(crypted []byte, desKey string) []byte {
 	result, _ := base64.StdEncoding.DecodeString(string(crypted))
 	remain := len(result) % 8
 	if remain > 0 {
@@ -29,7 +29,7 @@ func DesBase64Decrypt(crypted []byte) []byte {
 			result = append(result, 0)
 		}
 	}
-	origData, err := TripleDesDecrypt(result, []byte(DesKey))
+	origData, err := TripleDesDecrypt(result, []byte(desKey))
 	if err != nil {
 		panic(any(err))
 	}