package com.qianwen.smartman.common.runner;
|
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.boot.ApplicationArguments;
|
import org.springframework.boot.ApplicationRunner;
|
import org.springframework.stereotype.Component;
|
|
import com.qianwen.license.common.LicenseVerify;
|
import com.qianwen.license.common.LicenseVerifyParam;
|
|
@Component
|
public class InitRunner implements ApplicationRunner {
|
private static final Logger log = LoggerFactory.getLogger(InitRunner.class);
|
@Value("${license.subject}")
|
private String subject;
|
|
/**
|
* 公钥别称
|
*/
|
@Value("${license.publicAlias}")
|
private String publicAlias;
|
|
/**
|
* 访问公钥库的密码
|
*/
|
@Value("${license.storePass}")
|
private String storePass;
|
|
/**
|
* 证书生成路径
|
*/
|
@Value("${license.licensePath}")
|
private String licensePath;
|
|
/**
|
* 密钥库存储路径
|
*/
|
@Value("${license.publicKeysStorePath}")
|
private String publicKeysStorePath;
|
|
@Override
|
public void run(ApplicationArguments args) throws Exception {
|
|
|
//安装证书
|
initLicense();
|
}
|
|
void initLicense() {
|
LicenseVerifyParam param = new LicenseVerifyParam();
|
param.setSubject(subject);
|
param.setPublicAlias(publicAlias);
|
param.setStorePass(storePass);
|
param.setLicensePath(licensePath);
|
param.setPublicKeysStorePath(publicKeysStorePath);
|
|
LicenseVerify licenseVerify = new LicenseVerify();
|
//安装证书
|
licenseVerify.install(param);
|
|
log.info("++++++++ 证书安装结束 ++++++++");
|
}
|
}
|