//package cn.com.goldenwater.dcproj.interceptor; // //import cn.com.goldenwater.license.LicenseVerify; //import cn.com.goldenwater.license.LicenseVerifyParam; //import org.apache.commons.lang3.StringUtils; //import org.slf4j.Logger; //import org.slf4j.LoggerFactory; //import org.springframework.beans.factory.annotation.Value; //import org.springframework.context.ApplicationListener; //import org.springframework.context.event.ContextRefreshedEvent; //import org.springframework.stereotype.Component; // ///** // * 在项目启动时安装证书 // * // * @author 81229 // * @date 2020/4/24 // * @since 1.0.0 // */ //@Component //public class LicenseCheckListener implements ApplicationListener { // private static Logger logger = LoggerFactory.getLogger(LicenseCheckListener.class); // // /** // * 证书subject // */ // @Value("${license.subject}") // private String subject; // // /** // * 公钥别称 // */ // @Value("${license.publicAlias}") // private String publicAlias; // // /** // * 访问公钥库的密码 // */ // @Value("${license.storePass}") // private String storePass; // // /** // * 证书生成路径 // */ // @Value("${license.licensePath}") // private String licensePath; // private static boolean installLic=false; // /** // * 密钥库存储路径 // */ // @Value("${license.publicKeysStorePath}") // private String publicKeysStorePath; // // @Override // public void onApplicationEvent(ContextRefreshedEvent event) { // //root application context 没有parent //// ApplicationContext context = event.getApplicationContext().getParent(); //// if(context == null){ // if(StringUtils.isNotBlank(licensePath) && !installLic){ // logger.info("++++++++ 开始安装证书 ++++++++"); // logger.info("++++++++ start install cert lic ++++++++"); // LicenseVerifyParam param = new LicenseVerifyParam(); // param.setSubject(subject); // param.setPublicAlias(publicAlias); // param.setStorePass(storePass); // param.setLicensePath(licensePath); // param.setPublicKeysStorePath(publicKeysStorePath); // LicenseVerify licenseVerify = new LicenseVerify(); // //安装证书 // try { // licenseVerify.install(param); // logger.info("++++++++ 证书安装结束 ++++++++"); // logger.info("++++++++ end to install cert lic and success ++++++++"); // installLic=true; // } catch (Exception e) { // logger.info(e.getMessage()); // installLic=false; // logger.info("++++++++ end to install cert lic and failed ++++++++"); // } // } //// } // } //}