银联的测试环境提供的代码
/**
* 用配置文件acp_sdk.properties配置路径 加载敏感信息加密证书
*/
private static void initMiddleCert() {
logger.info("加载中级证书==>"+SDKConfig.getConfig().getMiddleCertPath());
if (!StringUtils.isEmpty(SDKConfig.getConfig().getMiddleCertPath())) {
middleCert = initCert(SDKConfig.getConfig().getMiddleCertPath());
logger.info("Load MiddleCert Successful");
} else {
logger.info("WARN: acpsdk.middle.path is empty");
}
}
其中这句代码 涉及的SDKConfig里面没有加载配置文件
SDKConfig.getConfig().getMiddleCertPath()
我在初始化的时候加上这个
private SDKConfig() {
super();
loadPropertiesFromSrc();
}
证书都加载进去了,测试环境通过
又看了看 人家是在AutoLoadServlet这里加载的,直接把代码抄到自己的项目中是不行的