m2u-upass-core / src / my / com / upass / SpConfig.java @ 56:c05a77f786c8
History | View | Annotate | Download (6.84 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 SpConfig { |
||
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 | |||
18 | public static void displayMenu(String sessID) { |
||
19 | System.out.println("------------------------------------------------------------------------------"); |
||
20 | System.out.println("Secure Pass Configurator - SessionID=" + sessID ); |
||
21 | System.out.println("------------------------------------------------------------------------------"); |
||
22 | System.out.println(""); |
||
23 | System.out.println("<SECURE PASS Functions:>"); |
||
24 | System.out.println("[83]-LoadToken"); |
||
25 | System.out.println("[84]-QueryTOKENbyUser"); |
||
26 | System.out.println("[87]-DisableToken"); |
||
27 | System.out.println("[88]-EnableToken"); |
||
28 | System.out.println("[89]-DeleteTokenFromStore"); |
||
29 | System.out.println(""); |
||
30 | System.out.println("------------------------------------------------------------------------------"); |
||
31 | } |
||
32 | |||
33 | public static String getString(String prompt, String defaultStr) { |
||
34 | String s = null; |
||
35 | String promptDefaultStr = null; |
||
36 | |||
37 | if ( defaultStr==null || defaultStr.equals("")) { |
||
38 | promptDefaultStr = " : ";
|
||
39 | } else {
|
||
40 | promptDefaultStr = " ["+defaultStr+"] : "; |
||
41 | } |
||
42 | |||
43 | |||
44 | BufferedReader in;
|
||
45 | in = new BufferedReader(new InputStreamReader(System.in)); |
||
46 | |||
47 | System.out.print(prompt + promptDefaultStr);
|
||
48 | |||
49 | try {
|
||
50 | s = in.readLine(); |
||
51 | } catch (Exception e) { |
||
52 | System.out.println("Caught an exception :: " + prompt + "! [" + s + "]"); |
||
53 | } |
||
54 | |||
55 | if (s.equals("")) { |
||
56 | s = defaultStr; |
||
57 | } |
||
58 | |||
59 | return s;
|
||
60 | } |
||
61 | |||
62 | /**
|
||
63 | * @param args
|
||
64 | * @throws Exception
|
||
65 | */
|
||
66 | public static void main(String[] args) throws Exception { |
||
67 | |||
68 | String adminID=null, adminPwd=null; |
||
69 | String userID=null; |
||
70 | |||
71 | String menuItem = "99"; |
||
72 | String sessionID = genSessionID();
|
||
73 | String errCode = "0"; |
||
74 | String tknSerialNumber=null; |
||
75 | String batchNo = null; |
||
76 | String filename = "dpx/Nostatic.dpx"; |
||
77 | String sImportKey = "DA2558E0DF04A4EC8F799BF42C6870EC"; |
||
78 | |||
79 | int rc;
|
||
80 | |||
81 | UPassControllerV2 upc = new UPassControllerV2();
|
||
82 | |||
83 | displayMenu(sessionID); |
||
84 | while( true ) { |
||
85 | |||
86 | menuItem = getString("% Enter Option? | \"99\"-exit | \"e\"-ChkErr | \"s\"-SetSessID | \"m\"-Menu", menuItem);
|
||
87 | |||
88 | // big if-then-else loop
|
||
89 | //
|
||
90 | //
|
||
91 | //
|
||
92 | if (menuItem.equals("m")) { |
||
93 | displayMenu(sessionID); |
||
94 | } else
|
||
95 | //
|
||
96 | // manually set Session ID
|
||
97 | //
|
||
98 | if (menuItem.equals("s")) { |
||
99 | sessionID = getString("Enter SessionID [max 16 char]", sessionID);
|
||
100 | displayMenu(sessionID); |
||
101 | } else
|
||
102 | //
|
||
103 | // Check Error
|
||
104 | //
|
||
105 | if (menuItem.equals("e")) { |
||
106 | errCode = getString("Enter ErrorReturn Code", errCode);
|
||
107 | HashMap<String,String> hm = new HashMap<String,String>(); |
||
108 | hm = Constants.getErrText(errCode) ; |
||
109 | System.out.println("/ RC=" + errCode + " Error Text= " + hm.get(errCode)); |
||
110 | } else
|
||
111 | //
|
||
112 | // [83]-LoadToken
|
||
113 | //
|
||
114 | if (menuItem.equals("83")) { |
||
115 | System.out.println("LoadToken(adminID, adminPwd, filename, sImportKey, batchNo)"); |
||
116 | adminID = getString("Enter Admin ID", adminID);
|
||
117 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
118 | |||
119 | filename = getString("Enter DPX full path finename", filename);
|
||
120 | sImportKey = getString("Enter DPX Import Key", sImportKey);
|
||
121 | batchNo = getString("Enter Batch ID", batchNo);
|
||
122 | |||
123 | 54:2a8606bdbe0a | hadi | rc = upc.loadToken(adminID, adminPwd, filename, sImportKey, batchNo); |
124 | 0:02300db8682b | hadi | System.out.println("/" + " Rc=" + rc ); |
125 | } else
|
||
126 | //
|
||
127 | // [84]-QueryToken
|
||
128 | //
|
||
129 | if (menuItem.equals("84")) { |
||
130 | System.out.println("-QueryToken(userID)"); |
||
131 | userID = getString("Enter User ID", userID);
|
||
132 | |||
133 | HashMap<String,String> hm = new HashMap<String,String>(); |
||
134 | 54:2a8606bdbe0a | hadi | hm = upc.queryToken(userID); |
135 | 0:02300db8682b | hadi | System.out.println("/" + userID + " RC=" + hm.get("RC") + " RT=" + hm.get("RT") + |
136 | " SerailNo=" + hm.get("SerailNo") + " State=" + hm.get("State") + |
||
137 | " UseCount=" + hm.get("UseCount") + " ErrorCount=" + hm.get("ErrorCount") + "\n" + |
||
138 | " DateAssigned=" + hm.get("DateAssigned") + "\n" + |
||
139 | " DateFirstUsed=" + hm.get("DateFirstUsed") + "\n" + |
||
140 | " DateLastUsed=" + hm.get("DateLastUsed") + "\n" + |
||
141 | " BatchID=" + hm.get("BatchID") |
||
142 | ); |
||
143 | |||
144 | System.out.println("--BLOBInfo----------------------------------------------"); |
||
145 | System.out.println(" TOKEN_MODEL......." + hm.get("TOKEN_MODEL")); |
||
146 | System.out.println(" USE_COUNT........." + hm.get("USE_COUNT")); |
||
147 | System.out.println(" ERR_COUNT........." + hm.get("ERROR_COUNT")); |
||
148 | System.out.println(" LAST_TIME_USED...." + hm.get("LAST_TIME_USED") ); |
||
149 | System.out.println(" CODE_WORD........." + hm.get("CODE_WORD") + " TRIPLE_DES........" + hm.get("TRIPLE_DES")); |
||
150 | System.out.println(" MAX_INPUT_FIELDS.." + hm.get("MAX_INPUT_FIELDS") + " RESPONSE_LENGTH..." + hm.get("RESPONSE_LENGTH")); |
||
151 | System.out.println(" RESPONSE_TYPE....." + hm.get("RESPONSE_TYPE") + " RESPONSE_CHECKSUM." + hm.get("RESPONSE_CHECKSUM")); |
||
152 | System.out.println(" TIME_STEP_USED...." + hm.get("TIME_STEP_USED")); |
||
153 | System.out.println("--------------------------------------------------------"); |
||
154 | |||
155 | } else
|
||
156 | //
|
||
157 | // [87]-DisableToken
|
||
158 | //
|
||
159 | if (menuItem.equals("87")) { |
||
160 | System.out.println("DisableToken(adminID, adminPwd, userID)"); |
||
161 | adminID = getString("Enter Admin ID", adminID);
|
||
162 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
163 | userID = getString("Enter User ID", userID);
|
||
164 | 54:2a8606bdbe0a | hadi | rc=upc.disableToken(adminID, adminPwd, userID); |
165 | 0:02300db8682b | hadi | System.out.println("/" + userID + " Rc=" + rc ); |
166 | } else
|
||
167 | //
|
||
168 | // [87]-EnableToken
|
||
169 | //
|
||
170 | if (menuItem.equals("88")) { |
||
171 | System.out.println("EnableToken(adminID, adminPwd, userID)"); |
||
172 | adminID = getString("Enter Admin ID", adminID);
|
||
173 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
174 | userID = getString("Enter User ID", userID);
|
||
175 | 54:2a8606bdbe0a | hadi | rc=upc.enableToken(adminID, adminPwd, userID); |
176 | 0:02300db8682b | hadi | System.out.println("/" + userID + " Rc=" + rc ); |
177 | } else
|
||
178 | //
|
||
179 | // [89]-DeleteTokenFromStore
|
||
180 | //
|
||
181 | if (menuItem.equals("89")) { |
||
182 | System.out.println("DeleteTokenFromStore(adminUserAlias, adminUserPassword, serialNumber)"); |
||
183 | adminID = getString("Enter Admin ID", adminID);
|
||
184 | adminPwd = getString("Enter Admin Password", adminPwd);
|
||
185 | tknSerialNumber = getString("Enter Token Serial No", tknSerialNumber);
|
||
186 | 54:2a8606bdbe0a | hadi | rc= upc.deleteTokenFromStore(adminID, adminPwd, tknSerialNumber); |
187 | 0:02300db8682b | hadi | System.out.println("/" + tknSerialNumber + " Rc=" + rc ); |
188 | } else
|
||
189 | |||
190 | |||
191 | //
|
||
192 | // Exit Program
|
||
193 | //
|
||
194 | if (menuItem.equals("99")) { |
||
195 | System.out.println("Exit Program."); |
||
196 | break;
|
||
197 | } |
||
198 | else
|
||
199 | { |
||
200 | System.out.println("Invalid Option!"); |
||
201 | } |
||
202 | |||
203 | //menuItem = getString("Press [Enter] to continue...", menuItem);
|
||
204 | } |
||
205 | } |
||
206 | |||
207 | } |