XinYeYouKu/app/third/dfpOpenSdk/config/key_configure.go

58 lines
1.7 KiB
Go

package config
type OpenSdkConfigure struct {
ProdUrl string // 生产环境地址
DevEnv bool // 是否是测试环境
DevUrl string // 测试环境地址
CertPath string // 证书路径
CertProtectionPwd string // 证书密码
KeyId string // 默认使用keyId
KeyConfigures map[string]*KeyConfigure // 多租户密钥配置
}
type KeyConfigure struct {
KeyId string // keyId
PriKey string // 私钥
RespPubKey string // 公钥
ReqParamEncryptKey string // 堆成加密密钥
KeySignType string // 签名类型
RespSignSwitch bool // 是否开启响应报文签名
RespSignAlgorithm string // 响应报文签名算法
CertProtectionPwd string
GrayConfigure map[string]string
XCfcaBasic string
EnterpriseBearer string
}
func DefaultConfig() OpenSdkConfigure {
configure := OpenSdkConfigure{
DevEnv: true,
ProdUrl: "https://open.cibfintech.com",
DevUrl: "https://open.test.cibfintech.com",
}
return configure
}
func NewConfig(config *KeyConfigure) OpenSdkConfigure {
configure := OpenSdkConfigure{
DevEnv: true,
ProdUrl: "https://open.cibfintech.com",
DevUrl: "https://open.test.cibfintech.com",
}
configure.KeyConfigures[config.KeyId] = config
return configure
}
func GetConfigure() KeyConfigure {
return KeyConfigure{}
}
func (config *OpenSdkConfigure) AddKeyConfigure(configure *KeyConfigure) {
config.KeyConfigures[configure.KeyId] = configure
}
func (config *OpenSdkConfigure) GetKeyConfigure(keyId string) *KeyConfigure {
return config.KeyConfigures[keyId]
}