License4j 应用研究

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.security.GeneralSecurityException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Vector;


import org.apache.commons.lang3.StringUtils;


import com.smardec.license4j.License;
import com.smardec.license4j.LicenseManager;
import com.smardec.license4j.LicenseUtil;

System.out.println(LicenseUtil.getMacAddress()); //获得物理MAC地址

结果:28-D2-44-22-BE-DC

Vector<String> vector = LicenseUtil.getMacAddresses(); //获得所有MAC地址

System.out.println(StringUtils.join(vector)); 

结果:[28-D2-44-22-BE-DC, 4A-D2-24-FE-86-06, 00-50-56-C0-00-01, 00-50-56-C0-00-08, 48-D2-24-FE-86-06, 00-FF-49-2A-2D-EB]

String[] keyPair = LicenseUtil.createKeyPair(); //生成秘钥对

System.out.println(keyPair.length+" ,\n"+StringUtils.join(keyPair,"\n"));

结果:

public=308201B83082012C06072A8648CE3804013082011F02818100FD7F53811D75122952DF4A9C2EECE4E7F611B7523CEF4400C31E3F80B6512669455D402251FB593D8D58FABFC5F5BA30F6CB9B556CD7813B801D346FF26660B76B9950A5A49F9FE8047B1022C24FBBA9D7FEB7C61BF83B57E7C6A8A6150F04FB83F6D3C51EC3023554135A169132F675F3AE2B61D72AEFF22203199DD14801C70215009760508F15230BCCB292B982A2EB840BF0581CF502818100F7E1A085D69B3DDECBBCAB5C36B857B97994AFBBFA3AEA82F9574C0B3D0782675159578EBAD4594FE67107108180B449167123E84C281613B7CF09328CC8A6E13C167A8B547C8D28E0A3AE1E2BB3A675916EA37F0BFA213562F1FB627A01243BCCA4F1BEA8519089A883DFE15AE59F06928B665E807B552564014C3BFECF492A0381850002818100A1D4E6F3BC62609344DE40C6952BE51424EC5EFCE2C197DCA7E15EE69B91D134B5B6C1493E8D41674AC8F34C8E56DFA472127038021158F53160A7B2AA62C628AFFDE5A2E2D9D93B9A7759FFD00B1D76EB4AB4C0D5E5EBA03FE794550230CF1E50A3CD05BD2C85A46989F69AD93BE29544A413294E4E3CC030DA299CF91DA9FF

private=3082014B0201003082012C06072A8648CE3804013082011F02818100FD7F53811D75122952DF4A9C2EECE4E7F611B7523CEF4400C31E3F80B6512669455D402251FB593D8D58FABFC5F5BA30F6CB9B556CD7813B801D346FF26660B76B9950A5A49F9FE8047B1022C24FBBA9D7FEB7C61BF83B57E7C6A8A6150F04FB83F6D3C51EC3023554135A169132F675F3AE2B61D72AEFF22203199DD14801C70215009760508F15230BCCB292B982A2EB840BF0581CF502818100F7E1A085D69B3DDECBBCAB5C36B857B97994AFBBFA3AEA82F9574C0B3D0782675159578EBAD4594FE67107108180B449167123E84C281613B7CF09328CC8A6E13C167A8B547C8D28E0A3AE1E2BB3A675916EA37F0BFA213562F1FB627A01243BCCA4F1BEA8519089A883DFE15AE59F06928B665E807B552564014C3BFECF492A041602146BC1525B61B41EB10C3E6809A8B9353919641CEA


LicenseUtil.createKeyPair(this.getClass().getResource("/").getPath()+"license1.txt");//直接写入文件;

//通过字符输出流写入文件 -- 开始--

File file = new File(this.getClass().getResource("/").getPath()+"license.txt");
System.out.println(file.getAbsoluteFile());
if(!file.exists()){
//创建目录
file.getParentFile().mkdirs();
file.createNewFile();
file.setWritable(true, false);
}
writer = new OutputStreamWriter(new FileOutputStream(file));

LicenseUtil.createKeyPair(writer);

//通过字符输出流写入文件 -- 结束 --


猜你喜欢

转载自blog.csdn.net/unimme/article/details/80949401