代码调整

This commit is contained in:
李子铭 2025-03-05 18:18:09 +08:00
parent d9adae9639
commit bf28ed8e63
1 changed files with 8 additions and 1 deletions

View File

@ -44,34 +44,41 @@ func GetCert(appId string) (*CertConfig, error) {
if c != nil {
return c, nil
}
dir, err := os.Getwd()
if err != nil {
return nil, fmt.Errorf("get current dir error: %v", err)
}
filePath := fmt.Sprintf("%s/%s/%s/%s", dir, "cert", "alipay", appId)
if !helper.FileExists(filePath) {
return nil, fmt.Errorf("appId[%s]支付宝密钥文件信息不存在,请联系技术人员处理", appId)
return nil, fmt.Errorf("appId[%s][%s]支付宝密钥文件信息不存在,请联系技术人员处理", appId, filePath)
}
mchCertPath := fmt.Sprintf("%s/%s_%s.crt", filePath, "appCertPublicKey", appId)
mchCertSN, err := getMchCertSN(mchCertPath)
if err != nil {
return nil, fmt.Errorf("get mchCertSN error: %v", err)
}
rootCertPath := fmt.Sprintf("%s/%s", filePath, "alipayRootCert.crt")
rootCertSN, err := getRootCertSN(rootCertPath)
if err != nil {
return nil, fmt.Errorf("get rootCertSN error: %v", err)
}
publicKeyPath := fmt.Sprintf("%s/%s", filePath, "alipayCertPublicKey_RSA2.crt")
publicKey, err := getPublicKey(publicKeyPath)
if err != nil {
return nil, fmt.Errorf("get publicKey error: %v", err)
}
c = &CertConfig{
MchCertSN: mchCertSN,
RootCertSN: rootCertSN,
PublicKey: publicKey,
}
setCertConfig(appId, c)
return c, nil
}