|  |  | 
 |  |  | package com.zy.common.properties; | 
 |  |  |  | 
 |  |  | import com.core.common.AesUtils; | 
 |  |  | import com.core.common.DateUtils; | 
 |  |  |  | 
 |  |  | import java.io.*; | 
 |  |  | import java.util.Date; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * Created by vincent on 2020/8/1 | 
 |  |  | 
 |  |  |     public static final String SALT = "123456789qwertyu"; | 
 |  |  |  | 
 |  |  |     // 系统激活状态 (默认未激活) | 
 |  |  |     public static boolean SYSTEM_ACTIVATION = Boolean.FALSE; | 
 |  |  | //    public static boolean SYSTEM_ACTIVATION = Boolean.FALSE; | 
 |  |  |     public static boolean SYSTEM_ACTIVATION = Boolean.TRUE; | 
 |  |  |  | 
 |  |  |     public static String getActivationCode(String fileName){ | 
 |  |  |         StringBuilder activationCode = new StringBuilder(); | 
 |  |  | 
 |  |  |             } | 
 |  |  |             f.close(); | 
 |  |  |             buf.close(); | 
 |  |  |         } catch (FileNotFoundException ignore) { | 
 |  |  |  | 
 |  |  |         } catch (IOException e) { | 
 |  |  |             e.printStackTrace(); | 
 |  |  |             throw new RuntimeException("读取WMS系统激活码失败!!!\n读取路径 " + fileName); | 
 |  |  | 
 |  |  |             } | 
 |  |  |             boolean newFile = file.createNewFile();// 创建新文件 | 
 |  |  |             if (newFile) { | 
 |  |  |                 String sets = "attrib +H \"" + file.getAbsolutePath() + "\""; | 
 |  |  |                 Runtime.getRuntime().exec(sets); | 
 |  |  |                 BufferedWriter out = new BufferedWriter(new FileWriter(file, true)); | 
 |  |  |                 out.write(code); // \r\n即为换行 | 
 |  |  |                 out.flush(); // 把缓存区内容压入文件 | 
 |  |  | 
 |  |  |  | 
 |  |  |     // 生成激活码 | 
 |  |  |     public static void main(String[] args) { | 
 |  |  |         String code = AesUtils.encrypt("20200801152500", SystemProperties.SALT); | 
 |  |  |         System.out.println(code); | 
 |  |  |         String timeStr = "2021-08-01 17:48:35"; | 
 |  |  |         Date exprTime = DateUtils.convert(timeStr); | 
 |  |  |         String code = AesUtils.encrypt(DateUtils.convert(exprTime, DateUtils.yyyyMMddHHmmss), SystemProperties.SALT); | 
 |  |  |         System.out.println("激活码:"+code); | 
 |  |  |         System.out.println("有效期至:"+timeStr); | 
 |  |  | //        saveActivationCode(SysOsType.Windows.getActivationCodePath(), code); | 
 |  |  | //        String activationCode = getActivationCode(OSinfo.getOSname().getActivationCodePath()); | 
 |  |  | //        String decrypt = AesUtils.decrypt(activationCode, "123456789qwertyu"); |