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