rsanchez
2015-08-10 3e181c597c1088b7bfee445deaef514fcf198bfa
#0 fix - Replaced "app.code" by "license.type.code" parameter in config
file (keeping compatibility)
5 files modified
changed files
pom.xml patch | view | blame | history
src/main/java/net/curisit/securis/License.java patch | view | blame | history
src/main/java/net/curisit/securis/LicenseManager.java patch | view | blame | history
src/main/java/net/curisit/securis/utils/Params.java patch | view | blame | history
src/main/java/net/curisit/securis/utils/SignatureHelper.java patch | view | blame | history
pom.xml
....@@ -3,7 +3,7 @@
33 <modelVersion>4.0.0</modelVersion>
44 <groupId>net.curisit</groupId>
55 <artifactId>securis-client</artifactId>
6
- <version>1.0.5-SNAPSHOT</version>
6
+ <version>1.0.6-SNAPSHOT</version>
77 <build>
88 <plugins>
99 <plugin>
src/main/java/net/curisit/securis/License.java
....@@ -138,8 +138,8 @@
138138 * Checks that config file exists and contains mandatory parameters
139139 */
140140 private static void checkConfigFile() {
141
- if (Params.get(Params.KEYS.APPLICATION_CODE) == null) {
142
- LOG.error("Manadatory parameter {} is not set in config file", Params.KEYS.APPLICATION_CODE);
141
+ if (Params.get(Params.KEYS.LIC_TYPE_CODE) == null && Params.get(Params.KEYS.APPLICATION_CODE) == null) {
142
+ LOG.error("Manadatory parameter {} is not set in config file", Params.KEYS.LIC_TYPE_CODE);
143143 System.exit(-3);
144144 }
145145 if (Params.get(Params.KEYS.CUSTOMER_CODE) == null) {
src/main/java/net/curisit/securis/LicenseManager.java
....@@ -99,7 +99,7 @@
9999 public LicenseBean validateLicense(File licFile, boolean excludeDateValidation) throws SeCurisException {
100100 LicenseBean licBean = load(licFile);
101101 SignatureHelper.getInstance().validateSignature(licBean);
102
- LicenseValidator.getInstance().validateHW(licBean, Params.get(Params.KEYS.APPLICATION_CODE), Params.get(Params.KEYS.CUSTOMER_CODE), Params.get(Params.KEYS.PACK_CODE));
102
+ LicenseValidator.getInstance().validateHW(licBean, Params.get(Params.KEYS.LIC_TYPE_CODE, Params.get(Params.KEYS.APPLICATION_CODE)), Params.get(Params.KEYS.CUSTOMER_CODE), Params.get(Params.KEYS.PACK_CODE));
103103 LicenseValidator.getInstance().validateLogo(licBean);
104104
105105 if (!excludeDateValidation) {
....@@ -118,7 +118,7 @@
118118 * @throws SeCurisException
119119 */
120120 public SignedLicenseBean requestLicense(String nameOrReference, String email) throws SeCurisException {
121
- RequestBean req = ReqGenerator.getInstance().createRequest(Params.get(Params.KEYS.APPLICATION_CODE), Params.get(Params.KEYS.CUSTOMER_CODE), Params.get(Params.KEYS.PACK_CODE));
121
+ RequestBean req = ReqGenerator.getInstance().createRequest(Params.get(Params.KEYS.LIC_TYPE_CODE, Params.get(Params.KEYS.APPLICATION_CODE)), Params.get(Params.KEYS.CUSTOMER_CODE), Params.get(Params.KEYS.PACK_CODE));
122122
123123 SignedLicenseBean lic = requestLicenseToServer(req, nameOrReference, email);
124124 return lic;
....@@ -178,7 +178,7 @@
178178 * @throws SeCurisException
179179 */
180180 public RequestBean createRequestFile(File outputRequestFile) throws SeCurisException {
181
- RequestBean req = ReqGenerator.getInstance().createRequest(Params.get(Params.KEYS.APPLICATION_CODE), Params.get(Params.KEYS.CUSTOMER_CODE), Params.get(Params.KEYS.PACK_CODE));
181
+ RequestBean req = ReqGenerator.getInstance().createRequest(Params.get(Params.KEYS.LIC_TYPE_CODE, Params.get(Params.KEYS.APPLICATION_CODE)), Params.get(Params.KEYS.CUSTOMER_CODE), Params.get(Params.KEYS.PACK_CODE));
182182
183183 ReqGenerator.getInstance().save(req, outputRequestFile);
184184
....@@ -221,11 +221,12 @@
221221 }
222222
223223 public static void main(String[] args) throws SeCurisException {
224
- String filename = null;
224
+ String filename = "/Users/rob/.doxr/config_server.lic";
225
+
225226 if (filename == null)
226227 filename = "./license.req";
227228 File file = new File(filename);
228
- LicenseManager.getInstance().createRequestFile(file);
229
+ LicenseManager.getInstance().validateLicense(file);
229230 LOG.info("Request file {} generated OK", file.getAbsolutePath());
230231
231232 }
src/main/java/net/curisit/securis/utils/Params.java
....@@ -213,6 +213,8 @@
213213 */
214214 public static final String PUBLIC_KEY_FILE = "public.key.file";
215215
216
+ public static final String LIC_TYPE_CODE = "license.type.code";
217
+
216218 public static final String APPLICATION_CODE = "app.code";
217219
218220 public static final String CUSTOMER_CODE = "customer.code";
src/main/java/net/curisit/securis/utils/SignatureHelper.java
....@@ -48,6 +48,10 @@
4848
4949 public void prepareSignature(Signature signature, LicenseBean licBean) throws SeCurisException {
5050 try {
51
+ String aux = JsonUtils.toJSON(licBean) + AUX;
52
+ System.out.println();
53
+ System.out.println(aux);
54
+ System.out.println();
5155 signature.update(JsonUtils.toJSON(licBean).getBytes("utf-8"));
5256 signature.update(AUX.getBytes("utf-8"));
5357 } catch (SignatureException | UnsupportedEncodingException e) {