From 83b51a5a0774ea8ecb9a06304af3b956a21307c8 Mon Sep 17 00:00:00 2001 From: pjb <123456> Date: 星期六, 08 三月 2025 09:06:55 +0800 Subject: [PATCH] CUT库条码T开头,截取后10位 --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/license/entity/license/LicenseCreator.java | 170 ++++++++++++++++++++++++++++---------------------------- 1 files changed, 85 insertions(+), 85 deletions(-) diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/license/entity/license/LicenseCreator.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/license/entity/license/LicenseCreator.java index 927ddb2..2090af9 100644 --- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/license/entity/license/LicenseCreator.java +++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/license/entity/license/LicenseCreator.java @@ -1,86 +1,86 @@ -package com.zy.asrs.wms.system.license.entity.license; - -import de.schlichtherle.license.*; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; - -import javax.security.auth.x500.X500Principal; -import java.io.File; -import java.text.MessageFormat; -import java.util.prefs.Preferences; - -/** - * License鐢熸垚绫� - */ -public class LicenseCreator { - private static Logger logger = LogManager.getLogger(LicenseCreator.class); - private final static X500Principal DEFAULT_HOLDER_AND_ISSUER = new X500Principal("CN=localhost, OU=localhost, O=localhost, L=SH, ST=SH, C=CN"); - private LicenseCreatorParam param; - - public LicenseCreator(LicenseCreatorParam param) { - this.param = param; - } - - /** - * 鐢熸垚License璇佷功 - */ - public boolean generateLicense(){ - try { - LicenseManager licenseManager = new CustomLicenseManager(initLicenseParam()); - LicenseContent licenseContent = initLicenseContent(); - - licenseManager.store(licenseContent,new File(param.getLicensePath())); - - return true; - }catch (Exception e){ - logger.error(MessageFormat.format("璇佷功鐢熸垚澶辫触锛歿0}",param),e); - return false; - } - } - - /** - * 鍒濆鍖栬瘉涔︾敓鎴愬弬鏁� - */ - private LicenseParam initLicenseParam(){ - Preferences preferences = Preferences.userNodeForPackage(LicenseCreator.class); - - //璁剧疆瀵硅瘉涔﹀唴瀹瑰姞瀵嗙殑绉橀挜 - CipherParam cipherParam = new DefaultCipherParam(param.getStorePass()); - - KeyStoreParam privateStoreParam = new CustomKeyStoreParam(LicenseCreator.class - ,param.getPrivateKeysStorePath() - ,param.getPrivateAlias() - ,param.getStorePass() - ,param.getKeyPass()); - - LicenseParam licenseParam = new DefaultLicenseParam(param.getSubject() - ,preferences - ,privateStoreParam - ,cipherParam); - - return licenseParam; - } - - /** - * 璁剧疆璇佷功鐢熸垚姝f枃淇℃伅 - */ - private LicenseContent initLicenseContent(){ - LicenseContent licenseContent = new LicenseContent(); - licenseContent.setHolder(DEFAULT_HOLDER_AND_ISSUER); - licenseContent.setIssuer(DEFAULT_HOLDER_AND_ISSUER); - - licenseContent.setSubject(param.getSubject()); - licenseContent.setIssued(param.getIssuedTime()); - licenseContent.setNotBefore(param.getIssuedTime()); - licenseContent.setNotAfter(param.getExpiryTime()); - licenseContent.setConsumerType(param.getConsumerType()); - licenseContent.setConsumerAmount(param.getConsumerAmount()); - licenseContent.setInfo(param.getDescription()); - - //鎵╁睍鏍¢獙鏈嶅姟鍣ㄧ‖浠朵俊鎭� - licenseContent.setExtra(param.getLicenseCheck()); - - return licenseContent; - } - +package com.zy.asrs.wms.system.license.entity.license; + +import de.schlichtherle.license.*; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import javax.security.auth.x500.X500Principal; +import java.io.File; +import java.text.MessageFormat; +import java.util.prefs.Preferences; + +/** + * License鐢熸垚绫� + */ +public class LicenseCreator { + private static Logger logger = LogManager.getLogger(LicenseCreator.class); + private final static X500Principal DEFAULT_HOLDER_AND_ISSUER = new X500Principal("CN=localhost, OU=localhost, O=localhost, L=SH, ST=SH, C=CN"); + private LicenseCreatorParam param; + + public LicenseCreator(LicenseCreatorParam param) { + this.param = param; + } + + /** + * 鐢熸垚License璇佷功 + */ + public boolean generateLicense(){ + try { + LicenseManager licenseManager = new CustomLicenseManager(initLicenseParam()); + LicenseContent licenseContent = initLicenseContent(); + + licenseManager.store(licenseContent,new File(param.getLicensePath())); + + return true; + }catch (Exception e){ + logger.error(MessageFormat.format("璇佷功鐢熸垚澶辫触锛歿0}",param),e); + return false; + } + } + + /** + * 鍒濆鍖栬瘉涔︾敓鎴愬弬鏁� + */ + private LicenseParam initLicenseParam(){ + Preferences preferences = Preferences.userNodeForPackage(LicenseCreator.class); + + //璁剧疆瀵硅瘉涔﹀唴瀹瑰姞瀵嗙殑绉橀挜 + CipherParam cipherParam = new DefaultCipherParam(param.getStorePass()); + + KeyStoreParam privateStoreParam = new CustomKeyStoreParam(LicenseCreator.class + ,param.getPrivateKeysStorePath() + ,param.getPrivateAlias() + ,param.getStorePass() + ,param.getKeyPass()); + + LicenseParam licenseParam = new DefaultLicenseParam(param.getSubject() + ,preferences + ,privateStoreParam + ,cipherParam); + + return licenseParam; + } + + /** + * 璁剧疆璇佷功鐢熸垚姝f枃淇℃伅 + */ + private LicenseContent initLicenseContent(){ + LicenseContent licenseContent = new LicenseContent(); + licenseContent.setHolder(DEFAULT_HOLDER_AND_ISSUER); + licenseContent.setIssuer(DEFAULT_HOLDER_AND_ISSUER); + + licenseContent.setSubject(param.getSubject()); + licenseContent.setIssued(param.getIssuedTime()); + licenseContent.setNotBefore(param.getIssuedTime()); + licenseContent.setNotAfter(param.getExpiryTime()); + licenseContent.setConsumerType(param.getConsumerType()); + licenseContent.setConsumerAmount(param.getConsumerAmount()); + licenseContent.setInfo(param.getDescription()); + + //鎵╁睍鏍¢獙鏈嶅姟鍣ㄧ‖浠朵俊鎭� + licenseContent.setExtra(param.getLicenseCheck()); + + return licenseContent; + } + } \ No newline at end of file -- Gitblit v1.9.1