新增添加用户签章配置

This commit is contained in:
2023-10-27 13:58:29 +08:00
parent c3591615f9
commit 6438942e18
6 changed files with 379 additions and 236 deletions
+42 -36
View File
@@ -352,39 +352,45 @@ func RemoveCloudCert(d *RemoveCloudCertRequest) (bool, error) {
}
// AddUserSignConfig 添加用户签章配置
// func AddUserSignConfig(d *AddUserSignConfigRequest) (bool, error) {
// if d == nil {
// return false, errors.New("获取云证书失败")
// }
//
// // 获取签名
// requestDataMap := make(map[string]interface{})
// requestDataMap["entityId"] = d.EntityId
// requestDataMap["pin"] = d.Pin
// requestDataMap["authType"] = d.AuthType
// requestDataMap["authTime"] = d.AuthTime
// requestDataMap["authResult"] = d.AuthResult
// requestDataMap["authNoticeType"] = d.AuthNoticeType
// signature := GenerateSignature(requestDataMap)
// if signature == "" {
// return false, errors.New("云证书签名错误")
// }
//
// formData := url.Values{}
// formData.Set("entityId", d.EntityId)
// formData.Set("pin", d.Pin)
// formData.Set("authType", d.AuthType)
// formData.Set("authTime", d.AuthTime)
// formData.Set("authResult", d.AuthResult)
// formData.Set("authNoticeType", d.AuthNoticeType)
//
// // 构建请求 URL
// requestUrl := config.C.CaOnline.CaOnlineApiUrl + "/cloud-certificate-service/api/cloudCert/open/v2/cert/certRevoke"
//
// _, err := postRequest(requestUrl, formData, signature)
// if err != nil {
// return false, errors.New(err.Error())
// }
//
// return true, nil
// }
func AddUserSignConfig(d *AddUserSignConfigRequest) (bool, error) {
if d == nil {
return false, errors.New("获取云证书失败")
}
// 获取签名
requestDataMap := make(map[string]interface{})
requestDataMap["userId"] = d.UserId
requestDataMap["configKey"] = d.UserId
requestDataMap["keypairType"] = "3"
requestDataMap["certSn"] = d.CertSn
requestDataMap["signType"] = "4"
requestDataMap["signParam"] = d.SignParam
requestDataMap["sealImg"] = d.SealImg
requestDataMap["sealType"] = "4"
requestDataMap["signTemplate"] = "0"
signature := GenerateSignature(requestDataMap)
if signature == "" {
return false, errors.New("云证书签名错误")
}
formData := url.Values{}
formData.Set("userId", d.UserId)
formData.Set("configKey", d.UserId)
formData.Set("keypairType", "3")
formData.Set("certSn", d.CertSn)
formData.Set("signType", "4")
formData.Set("signParam", d.SignParam)
formData.Set("sealImg", d.SealImg)
formData.Set("sealType", "4")
formData.Set("signTemplate", "0")
// 构建请求 URL
requestUrl := config.C.CaOnline.CaOnlineApiUrl + "/signature-server/api/open/signature/userSignConfig"
_, err := postRequest(requestUrl, formData, signature)
if err != nil {
return false, errors.New(err.Error())
}
return true, nil
}