m2u-upass-core / src / my / com / upass / SelfTestV2.java @ 70:be137fe903ee
History | View | Annotate | Download (26.3 KB)
1 | 0:02300db8682b | hadi | package my.com.upass; |
---|---|---|---|
2 | |||
3 | import java.io.BufferedReader; |
||
4 | import java.io.InputStreamReader; |
||
5 | 70:be137fe903ee | hadi | import java.util.Date; |
6 | import java.util.HashMap; |
||
7 | import java.util.Random; |
||
8 | 0:02300db8682b | hadi | |
9 | public class SelfTestV2 { |
||
10 | |||
11 | private static String genSessionID() { |
||
12 | String sessionID = "SSSS1111SSSS2221"; |
||
13 | Random r = new Random(); |
||
14 | Integer l = r.nextInt();
|
||
15 | sessionID = l.toString(); |
||
16 | return sessionID;
|
||
17 | } |
||
18 | |||
19 | public static void displayMenu(String sessID) { |
||
20 | 70:be137fe903ee | hadi | |
21 | 0:02300db8682b | hadi | System.out.println("------------------------------------------------------------------------------"); |
22 | System.out.println("UPass Tester Ver 2.0 20090628 - SessionID=" + sessID); |
||
23 | System.out.println("------------------------------------------------------------------------------"); |
||
24 | System.out.println("<Admin Functions:>"); |
||
25 | System.out.println("[01]-AD_AddUser..............[02]-AD_ActivateUser....[03]-AD_ModifyUser"); |
||
26 | System.out.println("[04]-AD_LockUser.............[05]-AD_SuspendUser"); |
||
27 | System.out.println(""); |
||
28 | System.out.println("<User Functions:>"); |
||
29 | System.out.println("[11]-UA_AddUser..............[12]-UA_IsUserExist.....[13]-UA_ModifyUser"); |
||
30 | System.out.println("[14]-UA_LockUser.............[15]-UA_ActivateUser....[16]-UA_SuspendUser"); |
||
31 | System.out.println("[17]-UA_GetUserData..........[18]-UA_GetUserType.....[19]-UA_GetUserIDByAlias"); |
||
32 | System.out.println("[20]-UA_DeleteUser"); |
||
33 | System.out.println(""); |
||
34 | System.out.println("<Password Fuctions:>"); |
||
35 | System.out.println("[61]-SP_VerifyStaticPassword.[62]-SP_ChangeStaticPassword"); |
||
36 | System.out.println("[64]-QueryPassword...........[65]-VerifyPasswordComplexity"); |
||
37 | System.out.println("[66]-SP_ForceChangePassword"); |
||
38 | 70:be137fe903ee | hadi | /*
|
39 | 0:02300db8682b | hadi | System.out.println("");
|
40 | 70:be137fe903ee | hadi | System.out.println("<TAC Functions:>");
|
41 | 0:02300db8682b | hadi | System.out.println("[71]-VerifyTAC.....................[72]-ResetTAC...........[73]-GenerateTAC");
|
42 | System.out.println("[74]-QueryTAC......................[75]-DisbaleTAC");
|
||
43 | System.out.println("[76]-VerifyTAC@Session.............[77]-GenerateTAC@SessionID");
|
||
44 | System.out.println("[78]-VerifyTAC@Session@nonce.......[79]-GenerateTAC@SessionID@nonce");
|
||
45 | System.out.println("");
|
||
46 | System.out.println("<TOKEN Functions:>");
|
||
47 | System.out.println("[81]-VerifyPassword..........[82]-ResetToken.........[83]-LoadToken");
|
||
48 | System.out.println("[84]-QueryTOKENbyUser........[85]-AssignTokenToUser..[86]-UnassignedTknFrmUser");
|
||
49 | System.out.println("[87]-DisableToken............[88]-EnableToken........[89]-DeleteTokenFromStore");
|
||
50 | System.out.println("[90]-getTokenVendor .........[91]-SyncToken");
|
||
51 | System.out.println("");
|
||
52 | System.out.println("<SECURITY CODE Functions:>");
|
||
53 | System.out.println("[101]-GenerateSecurityCode...[102]-VerifySecurityCode");
|
||
54 | 70:be137fe903ee | hadi | */
|
55 | 0:02300db8682b | hadi | System.out.println("------------------------------------------------------------------------------"); |
56 | } |
||
57 | |||
58 | public static Integer getInt(String prompt, int defaultVal) { |
||
59 | String str = getString(prompt, null); |
||
60 | return str == null ? defaultVal : Integer.valueOf(str); |
||
61 | } |
||
62 | |||
63 | public static String getString(String prompt, String defaultStr) { |
||
64 | String s = null; |
||
65 | String promptDefaultStr = null; |
||
66 | |||
67 | if (defaultStr == null || defaultStr.equals("")) { |
||
68 | promptDefaultStr = " : ";
|
||
69 | } else {
|
||
70 | promptDefaultStr = " [" + defaultStr + "] : "; |
||
71 | } |
||
72 | |||
73 | BufferedReader in;
|
||
74 | in = new BufferedReader(new InputStreamReader(System.in)); |
||
75 | |||
76 | System.out.print(prompt + promptDefaultStr);
|
||
77 | |||
78 | try {
|
||
79 | s = in.readLine(); |
||
80 | } catch (Exception e) { |
||
81 | System.out.println("Caught an exception :: " + prompt + "! [" + s + "]"); |
||
82 | } |
||
83 | |||
84 | if (s.equals("")) { |
||
85 | s = defaultStr; |
||
86 | } |
||
87 | |||
88 | return s;
|
||
89 | } |
||
90 | |||
91 | /**
|
||
92 | * @param args
|
||
93 | * @throws Exception
|
||
94 | */
|
||
95 | 70:be137fe903ee | hadi | public static void main(String[] args) throws Exception { |
96 | |||
97 | UPassControllerV2 upc = new UPassControllerV2();
|
||
98 | upc.setInMigrationPeriod(true);
|
||
99 | /*
|
||
100 | KeyStore keyStore = KeyStore.getInstance("jceks");
|
||
101 | final char[] ksPassword = "changeit".toCharArray();
|
||
102 | final String ksFileName = System.getProperty("user.home") + "/.keystore";
|
||
103 | keyStore.load(new FileInputStream(ksFileName), ksPassword);
|
||
104 | Key myKey = keyStore.getKey("mykey", ksPassword);
|
||
105 | System.out.println("mykey (in hex): " + Hex.encodeHexString(myKey.getEncoded()));
|
||
106 | System.exit(0);
|
||
107 | */
|
||
108 | 0:02300db8682b | hadi | // TODO Auto-generated method stub
|
109 | String rootID = "root", rootPwd = null; |
||
110 | String adminID = null, adminPwd = null, adminDesc = null; |
||
111 | String userID = null, userPwd = null, userDesc = null, userTAC = null, userToken = null, otp1 = null, otp2 = null; |
||
112 | int appId = Constants.SYSTEM_ID;
|
||
113 | String nonce = null; |
||
114 | String referenceId = null, securityCode = null; |
||
115 | String dateEntered = null; |
||
116 | String menuItem = "01"; |
||
117 | String sessionID = genSessionID();
|
||
118 | String errCode = "0"; |
||
119 | String tknSerialNumber = null; |
||
120 | String batchNo = null; |
||
121 | String filename = "dpx/Nostatic.dpx"; |
||
122 | String sImportKey = "DA2558E0DF04A4EC8F799BF42C6870EC"; |
||
123 | |||
124 | int rc;
|
||
125 | Date now = new Date(); |
||
126 | |||
127 | displayMenu(sessionID); |
||
128 | while (true) { |
||
129 | |||
130 | menuItem = getString("% Enter Option? | \"99\"-exit | \"e\"-ChkErr | \"s\"-SetSessID | \"m\"-Menu",
|
||
131 | menuItem); |
||
132 | |||
133 | // big if-then-else loop
|
||
134 | //
|
||
135 | //
|
||
136 | //
|
||
137 | if (menuItem.equals("m")) { |
||
138 | displayMenu(sessionID); |
||
139 | } else
|
||
140 | //
|
||
141 | // manually set Session ID
|
||
142 | //
|
||
143 | if (menuItem.equals("s")) { |
||
144 | sessionID = getString("Enter SessionID [max 16 char]", sessionID);
|
||
145 | displayMenu(sessionID); |
||
146 | } else
|
||
147 | //
|
||
148 | // Check Error
|
||
149 | //
|
||
150 | if (menuItem.equals("e")) { |
||
151 | errCode = getString("Enter ErrorReturn Code", errCode);
|
||
152 | HashMap<String, String> hm = new HashMap<String, String>(); |
||
153 | hm = Constants.getErrText(errCode); |
||
154 | System.out.println("/ RC=" + errCode + " Error Text= " + hm.get(errCode)); |
||
155 | } else
|
||
156 | //
|
||
157 | // [01]-AD_AddUser
|
||
158 | //
|
||
159 | if (menuItem.equals("01")) { |
||
160 | System.out.println("-AD_AddUser(rootID, rootPwd, adminID, adminDesc, adminPwd)"); |
||
161 | rootID = getString("Enter Root ID", rootID);
|
||
162 | rootPwd = getString("Enter Root Password", rootPwd);
|
||
163 | adminID = getString("Enter Admin ID", adminID);
|
||
164 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
165 | adminDesc = getString("Enter Admin ID Description", adminDesc);
|
||
166 | rc = upc.AD_AddUser(rootID, rootPwd, adminID, adminDesc, adminPwd); |
||
167 | System.out.println("/" + userID + " rc=" + rc); |
||
168 | } else
|
||
169 | //
|
||
170 | // [02]AD_ActivateUser
|
||
171 | //
|
||
172 | if (menuItem.equals("02")) { |
||
173 | System.out.println("-AD_ActivateUser(rootID, rootPwd, adminID)"); |
||
174 | rootID = getString("Enter Root ID", rootID);
|
||
175 | rootPwd = getString("Enter Root Password", rootPwd);
|
||
176 | adminID = getString("Enter Admin ID", adminID);
|
||
177 | rc = upc.AD_ActivateUser(rootID, rootPwd, adminID); |
||
178 | System.out.println("/" + userID + " rc=" + rc); |
||
179 | } else
|
||
180 | //
|
||
181 | // [03]-AD_ModifyUser
|
||
182 | //
|
||
183 | if (menuItem.equals("03")) { |
||
184 | System.out.println("-AD_ModifyUser(rootID, rootPwd, adminID, adminDesc, adminPwd)"); |
||
185 | rootID = getString("Enter Root ID", rootID);
|
||
186 | rootPwd = getString("Enter Root Password", rootPwd);
|
||
187 | adminID = getString("Enter Admin ID", adminID);
|
||
188 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
189 | adminDesc = getString("Enter Admin ID Description", adminDesc);
|
||
190 | rc = upc.AD_ModifyUser(rootID, rootPwd, adminID, adminDesc, adminPwd); |
||
191 | System.out.println("/" + userID + " rc=" + rc); |
||
192 | } else
|
||
193 | //
|
||
194 | // [04]AD_LockUser
|
||
195 | //
|
||
196 | if (menuItem.equals("04")) { |
||
197 | System.out.println("-AD_LockUser(rootID, rootPwd, adminID)"); |
||
198 | rootID = getString("Enter Root ID", rootID);
|
||
199 | rootPwd = getString("Enter Root Password", rootPwd);
|
||
200 | adminID = getString("Enter Admin ID", adminID);
|
||
201 | rc = upc.AD_LockUser(rootID, rootPwd, adminID); |
||
202 | System.out.println("/" + userID + " rc=" + rc); |
||
203 | } else
|
||
204 | //
|
||
205 | // [05]-AD_SuspendUser
|
||
206 | //
|
||
207 | if (menuItem.equals("05")) { |
||
208 | System.out.println("-AD_SuspendUser(rootID, rootPwd, adminID, now, 10), from now for 10 minutes"); |
||
209 | rootID = getString("Enter Root ID", rootID);
|
||
210 | rootPwd = getString("Enter Root Password", rootPwd);
|
||
211 | adminID = getString("Enter Admin ID", adminID);
|
||
212 | dateEntered = getString("Enter From date in yyyyMMddHHssmm", dateEntered);
|
||
213 | rc = upc.AD_SuspendUser(rootID, rootPwd, adminID, dateEntered, 10);
|
||
214 | System.out.println("/" + userID + " rc=" + rc + " Since " + now); |
||
215 | } else
|
||
216 | //
|
||
217 | // [11]-UA_AddUser
|
||
218 | //
|
||
219 | if (menuItem.equals("11")) { |
||
220 | System.out.println("-UA_AddUser(adminID, adminPwd, userID, userDesc, userPwd, applicationId)"); |
||
221 | adminID = getString("Enter Admin ID", adminID);
|
||
222 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
223 | userID = getString("Enter User ID", userID);
|
||
224 | userPwd = getString("Enter User Password", userPwd);
|
||
225 | userDesc = getString("Enter User Description", userDesc);
|
||
226 | appId = getInt("Enter Application ID", appId);
|
||
227 | rc = upc.UA_AddUser(adminID, adminPwd, userID, userDesc, userPwd, appId); |
||
228 | System.out.println("/" + userID + " rc=" + rc); |
||
229 | } else
|
||
230 | //
|
||
231 | // [12]-UA_IsUserExist
|
||
232 | //
|
||
233 | if (menuItem.equals("12")) { |
||
234 | System.out.println("-UA_IsUserExist(userID)"); |
||
235 | userID = getString("Enter User ID", userID);
|
||
236 | rc = upc.UA_IsUserExist(userID); |
||
237 | System.out.println("/" + userID + " rc=" + rc); |
||
238 | } else
|
||
239 | //
|
||
240 | // [13]-UA_ModifyUser
|
||
241 | //
|
||
242 | if (menuItem.equals("13")) { |
||
243 | System.out.println("-UA_ModifyUser(adminID, adminPwd, userID, userDesc, userPwd)"); |
||
244 | adminID = getString("Enter Admin ID", adminID);
|
||
245 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
246 | userID = getString("Enter User ID", userID);
|
||
247 | userPwd = getString("Enter User Password", userPwd);
|
||
248 | userDesc = getString("Enter User Description", userDesc);
|
||
249 | rc = upc.UA_ModifyUser(adminID, adminPwd, userID, userDesc, userPwd); |
||
250 | System.out.println("/" + userID + " rc=" + rc); |
||
251 | } else
|
||
252 | //
|
||
253 | // [14]-UA_LockUser
|
||
254 | //
|
||
255 | if (menuItem.equals("14")) { |
||
256 | System.out.println("-UA_LockUser(adminID, adminPwd, userID)"); |
||
257 | adminID = getString("Enter Admin ID", adminID);
|
||
258 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
259 | userID = getString("Enter User ID", userID);
|
||
260 | rc = upc.UA_LockUser(adminID, adminPwd, userID); |
||
261 | System.out.println("/" + userID + " rc=" + rc); |
||
262 | } else
|
||
263 | //
|
||
264 | // [15]-UA_ActivateUser
|
||
265 | //
|
||
266 | if (menuItem.equals("15")) { |
||
267 | System.out.println("-UA_ActivateUser(adminID, adminPwd, userID)"); |
||
268 | adminID = getString("Enter Admin ID", adminID);
|
||
269 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
270 | userID = getString("Enter User ID", userID);
|
||
271 | rc = upc.UA_ActivateUser(adminID, adminPwd, userID); |
||
272 | System.out.println("/" + userID + " rc=" + rc); |
||
273 | } else
|
||
274 | //
|
||
275 | // [16]-UA_SuspendUser
|
||
276 | //
|
||
277 | if (menuItem.equals("16")) { |
||
278 | System.out.println("-UA_SuspendUser(adminID, adminPwd, userID, now, 10), from now for 10 minutes"); |
||
279 | adminID = getString("Enter Admin ID", adminID);
|
||
280 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
281 | userID = getString("Enter User ID", userID);
|
||
282 | dateEntered = getString("Enter From date in yyyyMMddHHssmm", dateEntered);
|
||
283 | rc = upc.UA_SuspendUser(adminID, adminPwd, userID, dateEntered, 10);
|
||
284 | System.out.println("/" + userID + " rc=" + rc + " Since " + now); |
||
285 | } else
|
||
286 | //
|
||
287 | // [17]-UA_GetUserData
|
||
288 | //
|
||
289 | if (menuItem.equals("17")) { |
||
290 | System.out.println("-UA_GetUserData(userID)"); |
||
291 | userID = getString("Enter User ID", userID);
|
||
292 | HashMap<String, String> hm = new HashMap<String, String>(); |
||
293 | hm = upc.UA_GetUserData(userID); |
||
294 | System.out.println("/" + userID + " RC=" + hm.get("RC") + " RT=" + hm.get("RT") + |
||
295 | " Type=" + hm.get("Type") + " Desc=[" + hm.get("Description") + "]\n" + |
||
296 | " State=" + hm.get("State") + " UseCount=" + hm.get("UseCount") + "\n" + |
||
297 | " DateCreated=" + hm.get("DateCreated") + "\n" + |
||
298 | " DateLastUsed=" + hm.get("DateLastUsed") + "\n" + |
||
299 | " DateLastActivated=" + hm.get("DateLastActivated") + "\n" + |
||
300 | " DateLastLocked=" + hm.get("DateLastLocked") + "\n" + |
||
301 | " DateLockedFrom=" + hm.get("DateLockedFrom") + "\n" + |
||
302 | " DateLockedTo=" + hm.get("DateLockedTo") |
||
303 | ); |
||
304 | } else
|
||
305 | //
|
||
306 | // [18]-UA_GetUserType
|
||
307 | //
|
||
308 | if (menuItem.equals("18")) { |
||
309 | System.out.println("-UA_GetUserType(userID)"); |
||
310 | userID = getString("Enter User ID", userID);
|
||
311 | rc = upc.UA_GetUserType(userID); |
||
312 | System.out.println("/" + userID + " UserType=" + rc); |
||
313 | } else
|
||
314 | //
|
||
315 | // [19]-UA_GetUserIDByAlias(String userAlias)
|
||
316 | //
|
||
317 | if (menuItem.equals("19")) { |
||
318 | System.out.println("-UA_GetUserIDByAlias(String userAlias)"); |
||
319 | System.out.println("-Not supported..."); |
||
320 | // userID = getString("Enter User ID", userID);
|
||
321 | // long longrc=upc.UA_GetUserIDByAlias(userID);
|
||
322 | // System.out.println("/" + userID + " UserID=" + longrc );
|
||
323 | } |
||
324 | else
|
||
325 | //
|
||
326 | // [20]-UA_DeleteUser
|
||
327 | //
|
||
328 | if (menuItem.equals("20")) { |
||
329 | System.out.println("-UA_DeleteUser(adminID, adminPwd, userID, applicationId)"); |
||
330 | adminID = getString("Enter Admin ID", adminID);
|
||
331 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
332 | userID = getString("Enter User ID", userID);
|
||
333 | rc = upc.UA_DeleteUser(adminID, adminPwd, userID); |
||
334 | System.out.println("/" + userID + " rc=" + rc); |
||
335 | } else
|
||
336 | //
|
||
337 | // [61]-SP_VerifyStaticPassword
|
||
338 | //
|
||
339 | if (menuItem.equals("61")) { |
||
340 | System.out.println("-SP_VerifyStaticPassword(userID, userPwd)"); |
||
341 | userID = getString("Enter User ID", userID);
|
||
342 | userPwd = getString("Enter User Password", userPwd);
|
||
343 | rc = upc.SP_VerifyStaticPassword(userID, userPwd); |
||
344 | System.out.println("/" + userID + " Rc=" + rc); |
||
345 | } else
|
||
346 | //
|
||
347 | // [62]-SP_ChangeStaticPassword
|
||
348 | //
|
||
349 | if (menuItem.equals("62")) { |
||
350 | System.out.println("-upc.SP_ChangeStaticPassword(userID, userNewPwd, userOldPwd)"); |
||
351 | userID = getString("Enter User ID", userID);
|
||
352 | userPwd = getString("Enter User New Password", userPwd);
|
||
353 | String s = getString("Enter User Old Password", userPwd); |
||
354 | rc = upc.SP_ChangeStaticPassword(userID, userPwd, s); |
||
355 | System.out.println("/" + userID + " Rc=" + rc); |
||
356 | } else
|
||
357 | //
|
||
358 | // [64]-QueryTAC
|
||
359 | //
|
||
360 | if (menuItem.equals("64")) { |
||
361 | System.out.println("-QueryPassword(String userAlias)"); |
||
362 | userID = getString("Enter User ID", userID);
|
||
363 | HashMap<String, String> hm = new HashMap<String, String>(); |
||
364 | 54:2a8606bdbe0a | hadi | hm = upc.queryPassword(userID); |
365 | 0:02300db8682b | hadi | System.out.println("/" + userID + " RC=" + hm.get("RC") + " RT=" + hm.get("RT") + |
366 | " State=" + hm.get("State") + " ExpiryStatus=" + hm.get("ExpiryStatus") + |
||
367 | " UseCount=" + hm.get("UseCount") + " ErrorCount=" + hm.get("ErrorCount") + "\n" + |
||
368 | " DateCreated=" + hm.get("DateCreated") + "\n" + |
||
369 | " DateFirstUsed=" + hm.get("DateFirstUsed") + "\n" + |
||
370 | " DateLastUsed=" + hm.get("DateLastUsed") + "\n" + |
||
371 | " DatePasswdExpired=" + hm.get("DatePasswdExpired") |
||
372 | ); |
||
373 | } else
|
||
374 | //
|
||
375 | // [65]-VerifyPasswordComplexity
|
||
376 | //
|
||
377 | if (menuItem.equals("65")) { |
||
378 | System.out.println("-VerifyPasswordComplexity(String password, String customerType)"); |
||
379 | userPwd = getString("Enter Password", userPwd);
|
||
380 | appId = getInt("Enter Application Id", appId);
|
||
381 | 54:2a8606bdbe0a | hadi | rc = upc.verifyPasswordComplexity(userPwd, appId); |
382 | 0:02300db8682b | hadi | System.out.println("/" + userPwd + " Rc=" + rc); |
383 | } else
|
||
384 | //
|
||
385 | // [66]-VerifyPasswordComplexity
|
||
386 | //
|
||
387 | if (menuItem.equals("66")) { |
||
388 | System.out.println("-upc.SP_ForceChangeStaticPassword(userID, userNewPwd, userOldPwd)"); |
||
389 | userID = getString("Enter User ID", userID);
|
||
390 | userPwd = getString("Enter User New Password", userPwd);
|
||
391 | String s = getString("Enter User Old Password", userPwd); |
||
392 | rc = upc.SP_ForceChangeStaticPassword(userID, userPwd, s); |
||
393 | System.out.println("/" + userID + " Rc=" + rc); |
||
394 | 70:be137fe903ee | hadi | /*
|
395 | 0:02300db8682b | hadi | } else
|
396 | //
|
||
397 | // [71]-VerifyTAC
|
||
398 | //
|
||
399 | if (menuItem.equals("71")) {
|
||
400 | System.out.println("-VerifyTAC(userID, userTAC)");
|
||
401 | userID = getString("Enter User ID", userID);
|
||
402 | userTAC = getString("Enter TAC", userTAC);
|
||
403 | 54:2a8606bdbe0a | hadi | rc = upc.verifyTAC(userID, userTAC, 0);
|
404 | 0:02300db8682b | hadi | System.out.println("/" + userID + " Rc=" + rc);
|
405 | } else
|
||
406 | //
|
||
407 | // [72]-ResetTAC
|
||
408 | //
|
||
409 | if (menuItem.equals("72")) {
|
||
410 | System.out.println("-ResetTAC(adminID, adminPwd, userID)");
|
||
411 | adminID = getString("Enter Admin ID", adminID);
|
||
412 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
413 | userID = getString("Enter User ID", userID);
|
||
414 | 54:2a8606bdbe0a | hadi | rc = upc.resetTAC(adminID, adminPwd, userID);
|
415 | 0:02300db8682b | hadi | System.out.println("/" + userID + " Rc=" + rc);
|
416 | } else
|
||
417 | //
|
||
418 | // [73]-GenerateTAC
|
||
419 | //
|
||
420 | if (menuItem.equals("73")) {
|
||
421 | System.out.println("-GenerateTAC(userID)");
|
||
422 | userID = getString("Enter User ID", userID);
|
||
423 | 54:2a8606bdbe0a | hadi | userTAC = upc.generateTAC(userID, 0);
|
424 | 0:02300db8682b | hadi | System.out.println("TAC=" + userTAC);
|
425 | } else
|
||
426 | //
|
||
427 | // [74]-QueryTAC
|
||
428 | //
|
||
429 | if (menuItem.equals("74")) {
|
||
430 | System.out.println("-QueryTAC(String userAlias)");
|
||
431 | userID = getString("Enter User ID", userID);
|
||
432 | appId = getInt("Enter Application ID", appId);
|
||
433 | HashMap<String, String> hm = new HashMap<String, String>();
|
||
434 | 54:2a8606bdbe0a | hadi | hm = upc.queryTAC(userID, appId);
|
435 | 0:02300db8682b | hadi | System.out.println("/" + userID + " RC=" + hm.get("RC") + " RT=" + hm.get("RT") +
|
436 | " State=" + hm.get("State") + " UseCount=" + hm.get("UseCount") + " ErrorCount="
|
||
437 | + hm.get("ErrorCount") + "\n" +
|
||
438 | " DateCreated=" + hm.get("DateCreated") + "\n" +
|
||
439 | " DateFirstUsed=" + hm.get("DateFirstUsed") + "\n" +
|
||
440 | " DateLastUsed=" + hm.get("DateLastUsed") + "\n" +
|
||
441 | " Session ID=" + hm.get("SessionID")
|
||
442 | );
|
||
443 | } else
|
||
444 | //
|
||
445 | // [75]-DisableTAC
|
||
446 | //
|
||
447 | if (menuItem.equals("75")) {
|
||
448 | System.out.println("-DisableTAC(adminID, adminPwd, userID)");
|
||
449 | adminID = getString("Enter Admin ID", adminID);
|
||
450 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
451 | userID = getString("Enter User ID", userID);
|
||
452 | 54:2a8606bdbe0a | hadi | rc = upc.disableTAC(adminID, adminPwd, userID);
|
453 | 0:02300db8682b | hadi | System.out.println("/" + userID + " Rc=" + rc);
|
454 | } else
|
||
455 | //
|
||
456 | // [76]-VerifyTAC@SessionID
|
||
457 | //
|
||
458 | if (menuItem.equals("76")) {
|
||
459 | System.out.println("-VerifyTAC(userID, userTAC, sessionID)");
|
||
460 | userID = getString("Enter User ID", userID);
|
||
461 | userTAC = getString("Enter TAC", userTAC);
|
||
462 | 54:2a8606bdbe0a | hadi | rc = upc.verifyTAC(userID, userTAC, sessionID, 0);
|
463 | 0:02300db8682b | hadi | System.out.println("/" + userID + " " + sessionID + " Rc=" + rc);
|
464 | } else
|
||
465 | //
|
||
466 | // [77]-GenerateTAC@SessionID
|
||
467 | //
|
||
468 | if (menuItem.equals("77")) {
|
||
469 | System.out.println("-GenerateTAC(userID, sessionID)");
|
||
470 | userID = getString("Enter User ID", userID);
|
||
471 | 54:2a8606bdbe0a | hadi | userTAC = upc.generateTAC(userID, sessionID, 0);
|
472 | 0:02300db8682b | hadi | System.out.println("TAC=" + userTAC);
|
473 | } else
|
||
474 | //
|
||
475 | // [78]-VerifyTAC@SessionID@nonce
|
||
476 | //
|
||
477 | if (menuItem.equals("78")) {
|
||
478 | System.out.println("-GenerateTAC(userID, sessionID, nonce)");
|
||
479 | userID = getString("Enter User ID", userID);
|
||
480 | nonce = getString("Enter Nonce", nonce);
|
||
481 | 54:2a8606bdbe0a | hadi | rc = upc.verifyTAC(userID, userTAC, sessionID, nonce, 0);
|
482 | 0:02300db8682b | hadi | System.out.println("TAC=" + userTAC);
|
483 | } else
|
||
484 | //
|
||
485 | // [79]-GenerateTAC@SessionID@nonce
|
||
486 | //
|
||
487 | if (menuItem.equals("7")) {
|
||
488 | System.out.println("-GenerateTAC(userID, sessionID, nonce)");
|
||
489 | userID = getString("Enter User ID", userID);
|
||
490 | nonce = getString("Enter Nonce", nonce);
|
||
491 | 54:2a8606bdbe0a | hadi | userTAC = upc.generateTAC(userID, sessionID, nonce, 0);
|
492 | 0:02300db8682b | hadi | System.out.println("TAC=" + userTAC);
|
493 | } else
|
||
494 | //
|
||
495 | // [81]-VerifyTokenPassword
|
||
496 | //
|
||
497 | if (menuItem.equals("81")) {
|
||
498 | System.out.println("-verifyToken(userID, userToken)");
|
||
499 | userID = getString("Enter User ID", userID);
|
||
500 | userToken = getString("Enter Token Password", userToken);
|
||
501 | 54:2a8606bdbe0a | hadi | rc = upc.verifyToken(userID, userToken);
|
502 | 0:02300db8682b | hadi | System.out.println("/" + userID + " Rc=" + rc);
|
503 | } else
|
||
504 | //
|
||
505 | // [82]-ResetToken
|
||
506 | //
|
||
507 | if (menuItem.equals("82")) {
|
||
508 | System.out.println("-ResetToken(adminID, adminPwd, userID)");
|
||
509 | adminID = getString("Enter Admin ID", adminID);
|
||
510 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
511 | userID = getString("Enter User ID", userID);
|
||
512 | 54:2a8606bdbe0a | hadi | rc = upc.resetToken(adminID, adminPwd, userID);
|
513 | 0:02300db8682b | hadi | System.out.println("/" + userID + " Rc=" + rc);
|
514 | } else
|
||
515 | //
|
||
516 | // [83]-LoadToken
|
||
517 | //
|
||
518 | if (menuItem.equals("83")) {
|
||
519 | System.out.println("LoadToken(adminID, adminPwd, filename, sImportKey, batchNo)");
|
||
520 | adminID = getString("Enter Admin ID", adminID);
|
||
521 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
522 | |||
523 | filename = getString("Enter DPX full path finename", filename);
|
||
524 | sImportKey = getString("Enter DPX Import Key", sImportKey);
|
||
525 | batchNo = getString("Enter Batch ID", batchNo);
|
||
526 | |||
527 | 54:2a8606bdbe0a | hadi | rc = upc.loadToken(adminID, adminPwd, filename, sImportKey, batchNo);
|
528 | 0:02300db8682b | hadi | System.out.println("/" + " Rc=" + rc);
|
529 | } else
|
||
530 | //
|
||
531 | // [84]-QueryToken
|
||
532 | //
|
||
533 | if (menuItem.equals("84")) {
|
||
534 | System.out.println("-QueryToken(userID)");
|
||
535 | userID = getString("Enter User ID", userID);
|
||
536 | |||
537 | HashMap<String, String> hm = new HashMap<String, String>();
|
||
538 | 54:2a8606bdbe0a | hadi | hm = upc.queryToken(userID);
|
539 | 0:02300db8682b | hadi | System.out.println("/" + userID + " RC=" + hm.get("RC") + " RT=" + hm.get("RT") +
|
540 | " SerailNo=" + hm.get("SerailNo") + " State=" + hm.get("State") +
|
||
541 | " UseCount=" + hm.get("UseCount") + " ErrorCount=" + hm.get("ErrorCount") + "\n" +
|
||
542 | " DateAssigned=" + hm.get("DateAssigned") + "\n" +
|
||
543 | " DateFirstUsed=" + hm.get("DateFirstUsed") + "\n" +
|
||
544 | " DateLastUsed=" + hm.get("DateLastUsed") + "\n" +
|
||
545 | " BatchID=" + hm.get("BatchID")
|
||
546 | );
|
||
547 | |||
548 | System.out.println("--BLOBInfo----------------------------------------------");
|
||
549 | System.out.println(" TOKEN_MODEL......." + hm.get("TOKEN_MODEL"));
|
||
550 | System.out.println(" USE_COUNT........." + hm.get("USE_COUNT"));
|
||
551 | System.out.println(" ERR_COUNT........." + hm.get("ERROR_COUNT"));
|
||
552 | System.out.println(" LAST_TIME_USED...." + hm.get("LAST_TIME_USED"));
|
||
553 | System.out.println(" CODE_WORD........." + hm.get("CODE_WORD") + " TRIPLE_DES........"
|
||
554 | + hm.get("TRIPLE_DES"));
|
||
555 | System.out.println(" MAX_INPUT_FIELDS.." + hm.get("MAX_INPUT_FIELDS") + " RESPONSE_LENGTH..."
|
||
556 | + hm.get("RESPONSE_LENGTH"));
|
||
557 | System.out.println(" RESPONSE_TYPE....." + hm.get("RESPONSE_TYPE") + " RESPONSE_CHECKSUM."
|
||
558 | + hm.get("RESPONSE_CHECKSUM"));
|
||
559 | System.out.println(" TIME_STEP_USED...." + hm.get("TIME_STEP_USED"));
|
||
560 | System.out.println("--------------------------------------------------------");
|
||
561 | |||
562 | } else
|
||
563 | //
|
||
564 | // [85]-AssignTokenToUser
|
||
565 | //
|
||
566 | if (menuItem.equals("85")) {
|
||
567 | System.out.println("AssignTokenToUser(adminID, adminPwd, serialNumber, userID)");
|
||
568 | adminID = getString("Enter Admin ID", adminID);
|
||
569 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
570 | tknSerialNumber = getString("Enter Token Serial No", tknSerialNumber);
|
||
571 | userID = getString("Enter User ID", userID);
|
||
572 | 54:2a8606bdbe0a | hadi | rc = upc.assignTokenToUser(adminID, adminPwd, tknSerialNumber, userID);
|
573 | 0:02300db8682b | hadi | System.out.println("/" + userID + " " + tknSerialNumber + " Rc=" + rc);
|
574 | } else
|
||
575 | //
|
||
576 | // [86]-UnassignTokenFromUser
|
||
577 | //
|
||
578 | if (menuItem.equals("86")) {
|
||
579 | System.out.println("UnassignTokenFromUser(adminID, adminPwd, userID)");
|
||
580 | adminID = getString("Enter Admin ID", adminID);
|
||
581 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
582 | userID = getString("Enter User ID", userID);
|
||
583 | 54:2a8606bdbe0a | hadi | rc = upc.unassignTokenFromUser(adminID, adminPwd, userID);
|
584 | 0:02300db8682b | hadi | System.out.println("/" + userID + " Rc=" + rc);
|
585 | } else
|
||
586 | //
|
||
587 | // [87]-DisableToken
|
||
588 | //
|
||
589 | if (menuItem.equals("87")) {
|
||
590 | System.out.println("DisableToken(adminID, adminPwd, userID)");
|
||
591 | adminID = getString("Enter Admin ID", adminID);
|
||
592 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
593 | userID = getString("Enter User ID", userID);
|
||
594 | 54:2a8606bdbe0a | hadi | rc = upc.disableToken(adminID, adminPwd, userID);
|
595 | 0:02300db8682b | hadi | System.out.println("/" + userID + " Rc=" + rc);
|
596 | } else
|
||
597 | //
|
||
598 | // [87]-EnableToken
|
||
599 | //
|
||
600 | if (menuItem.equals("88")) {
|
||
601 | System.out.println("EnableToken(adminID, adminPwd, userID)");
|
||
602 | adminID = getString("Enter Admin ID", adminID);
|
||
603 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
604 | userID = getString("Enter User ID", userID);
|
||
605 | 54:2a8606bdbe0a | hadi | rc = upc.enableToken(adminID, adminPwd, userID);
|
606 | 0:02300db8682b | hadi | System.out.println("/" + userID + " Rc=" + rc);
|
607 | } else
|
||
608 | //
|
||
609 | // [89]-DeleteTokenFromStore
|
||
610 | //
|
||
611 | if (menuItem.equals("89")) {
|
||
612 | System.out.println("DeleteTokenFromStore(adminUserAlias, adminUserPassword, serialNumber)");
|
||
613 | adminID = getString("Enter Admin ID", adminID);
|
||
614 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
615 | tknSerialNumber = getString("Enter Token Serial No", tknSerialNumber);
|
||
616 | 54:2a8606bdbe0a | hadi | rc = upc.deleteTokenFromStore(adminID, adminPwd, tknSerialNumber);
|
617 | 0:02300db8682b | hadi | System.out.println("/" + tknSerialNumber + " Rc=" + rc);
|
618 | } else
|
||
619 | //
|
||
620 | // [90]-get Token Vendor Name
|
||
621 | //
|
||
622 | if (menuItem.equals("90")) {
|
||
623 | String tokenVendor = "";
|
||
624 | System.out.println("getTokenVendor:");
|
||
625 | tokenVendor = upc.getTokenVendor();
|
||
626 | System.out.println(" TokenVendor=" + tokenVendor);
|
||
627 | } else
|
||
628 | //
|
||
629 | // [91]-Sync Token
|
||
630 | //
|
||
631 | if (menuItem.equals("91")) {
|
||
632 | System.out.println("SyncToken(adminUserAlias, adminUserPassword, userID, Token OTP 1, Token OTP 2)");
|
||
633 | adminID = getString("Enter Admin ID", adminID);
|
||
634 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
635 | userID = getString("Enter User ID", userID);
|
||
636 | otp1 = getString("Token OTP 1", otp1);
|
||
637 | otp2 = getString("Token OTP 2", otp2);
|
||
638 | 54:2a8606bdbe0a | hadi | rc = upc.synchronizeToken(adminID, adminPwd, userID, otp1, otp2);
|
639 | 0:02300db8682b | hadi | System.out.println("/" + tknSerialNumber + " Rc=" + rc);
|
640 | }
|
||
641 | |||
642 | else
|
||
643 | //
|
||
644 | // [89]-DeleteTokenFromStore
|
||
645 | //
|
||
646 | if (menuItem.equals("101")) {
|
||
647 | System.out.println("GenerateSecurityCode(referenceId)");
|
||
648 | referenceId = getString("Enter Reference ID", referenceId);
|
||
649 | 54:2a8606bdbe0a | hadi | String sc = upc.generateSecurityCode(referenceId);
|
650 | 0:02300db8682b | hadi | System.out.println("/" + referenceId + " SC=" + sc);
|
651 | } else
|
||
652 | //
|
||
653 | // [89]-DeleteTokenFromStore
|
||
654 | //
|
||
655 | 70:be137fe903ee | hadi | if (menuItem.equals("102")) {
|
656 | 0:02300db8682b | hadi | System.out.println("VerifySecurityCode(referenceId, securityCode)");
|
657 | referenceId = getString("Enter Reference ID", referenceId);
|
||
658 | securityCode = getString("Enter Security Code", securityCode);
|
||
659 | 54:2a8606bdbe0a | hadi | rc = upc.verifySecurityCode(referenceId, securityCode);
|
660 | 0:02300db8682b | hadi | System.out.println("/" + referenceId + " Rc=" + rc);
|
661 | 70:be137fe903ee | hadi | */
|
662 | 0:02300db8682b | hadi | } else
|
663 | |||
664 | //
|
||
665 | // Exit Program
|
||
666 | //
|
||
667 | if (menuItem.equals("99")) { |
||
668 | System.out.println("Exit Program."); |
||
669 | break;
|
||
670 | } |
||
671 | else
|
||
672 | { |
||
673 | System.out.println("Invalid Option!"); |
||
674 | } |
||
675 | |||
676 | // menuItem = getString("Press [Enter] to continue...", menuItem);
|
||
677 | } |
||
678 | |||
679 | // rc = upc.AddUser("root", Constants.UTYPE_STATE_ROOT, "Root ID", "root", Constants.UID_STATE_ACTIVE);
|
||
680 | |||
681 | } |
||
682 | |||
683 | } |