keyring内置证书导入功能

This commit is contained in:
段冬梅
2019-06-14 10:20:13 +08:00
parent 1031b0a118
commit b280c23021
6 changed files with 446 additions and 5 deletions

View File

@@ -533,6 +533,48 @@ public class PxyObjKeyringService extends BaseService{
throw e;
}
}
@Transactional(readOnly=false,rollbackFor=RuntimeException.class)
public void saveAndAuditKeyring(List<PxyObjKeyring> cfgList){
Date date=new Date();
for (PxyObjKeyring cfg : cfgList) {
//0为不可信证书1可信证书
if(cfg.getIssuer().indexOf("UNTRUST") > -1) {
cfg.setCompileId(0);
}else {
cfg.setCompileId(1);
}
cfg.setCreateTime(date);
cfg.setCreatorId(UserUtils.getUser().getId());
cfg.setAuditTime(date);
cfg.setAuditorId(UserUtils.getUser().getId());
logger.info(cfg.getPublicKeyFile());
logger.info(cfg.getPrivateKeyFile());
pxyObjKeyringDao.insert(cfg);
}
String json="";
List<ProxyObjKeyring> keyRingList=new ArrayList<ProxyObjKeyring>();
//可信证书cert回调配置转换
for (PxyObjKeyring cfg : cfgList) {
keyRingList.add(convertCallBackProxyObjKeyring(cfg));
}
//调用服务接口下发配置数据
json=gsonToJson(keyRingList);
logger.info("keyring内置证书下发配置参数"+json);
//调用服务接口下发配置
try {
ToMaatResult result = ConfigServiceUtil.postCallbackCfg(json);
if(result!=null){
logger.info("keyring内置证书下发响应信息"+result.getMsg());
}
} catch (Exception e) {
logger.error("keyring内置证书下发失败",e);
throw e;
}
}
}