rsanchez
2014-10-22 ddec2c5c7b7842536d6d705c2de20f96e16c8aa8
securis/src/main/java/net/curisit/securis/LicenseGenerator.java
....@@ -11,7 +11,6 @@
1111 import java.security.Signature;
1212 import java.security.SignatureException;
1313 import java.security.spec.InvalidKeySpecException;
14
-import java.text.MessageFormat;
1514 import java.util.Date;
1615 import java.util.Map;
1716 import java.util.TreeMap;
....@@ -57,13 +56,11 @@
5756 * @return
5857 * @throws SeCurisException
5958 */
60
- public LicenseBean generateLicense(RequestBean req, Map<String, Object> metadata, Date expirationDate, String licenseType, String licenseCode)
59
+ public LicenseBean generateLicense(RequestBean req, Map<String, Object> metadata, Date expirationDate, String licenseCode, String appName)
6160 throws SeCurisException {
62
- LOG.info(MessageFormat.format("Generating license: MAC: {0}, Customer code: {1}, AppCode: {2}", req.getMacAddresses(), req.getCustomerCode(),
63
- req.getAppCode()));
61
+ LOG.debug("Generating license: MAC: {}, Customer code: {}, AppName: {}", req.getMacAddresses(), req.getCustomerCode(), appName);
6462 LicenseBean license = new LicenseBean(req);
65
- license.setLicenseType(licenseType);
66
- license.setLicenseCode(licenseCode);
63
+ license.setAppName(appName);
6764 license.setExpirationDate(expirationDate);
6865 license.setMetadata(metadata);
6966 sign(license);
....@@ -82,7 +79,7 @@
8279 SignedLicenseBean signedLic = new SignedLicenseBean(license);
8380 byte[] json;
8481 try {
85
- json = JsonUtils.toJSON(signedLic, true).getBytes("utf-8");
82
+ json = JsonUtils.toPrettyJSON(signedLic).getBytes("utf-8");
8683 Files.write(Paths.get(file.toURI()), json, StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING);
8784 } catch (UnsupportedEncodingException e) {
8885 LOG.error("Error creating json doc from license: " + license, e);
....@@ -97,7 +94,6 @@
9794 }
9895
9996 /**
100
- * TODO: This method should be removed from client code.
10197 *
10298 * @param licBean
10399 * @return
....@@ -113,7 +109,8 @@
113109 Signature signature;
114110 try {
115111 signature = Signature.getInstance(SignatureHelper.SIGNATURE_GENERATION_ALGORITHM);
116
- signature.initSign(sh.generatePrivateKey(new File(System.getProperty("user.home") + File.separator + ".SeCuris" + File.separator + "keys" + File.separator + "securis_private_key.pkcs8")));
112
+ signature.initSign(sh.generatePrivateKey(new File(System.getProperty("user.home") + File.separator + ".SeCuris" + File.separator + "keys"
113
+ + File.separator + "securis_private_key.pkcs8")));
117114
118115 sh.prepareSignature(signature, licBean);
119116
....@@ -147,7 +144,7 @@
147144 metadata.put("timeThreshold", 0);
148145 metadata.put("datasetPrefix", "BP");
149146 metadata.put("extendedMode", true);
150
-
147
+
151148 Date expirationDate = new Date(new Date().getTime() + (1000L * 3600 * 24 * 365 * 10));
152149 LicenseBean lic = LicenseGenerator.getInstance().generateLicense(req, metadata, expirationDate, "CI-01", "LIC-CURISTEC-0001");
153150 LicenseGenerator.getInstance().save(lic, new File("/Users/cproberto/Desktop/AxelLicCI.lic"));
....@@ -156,4 +153,3 @@
156153
157154 }
158155 }
159
-