m2u-upass-core / src / my / com / upass / SpConfig.java @ 8:1982e43e6686
History | View | Annotate | Download (6.84 KB)
1 |
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 |
rc = upc.LoadToken(adminID, adminPwd, filename, sImportKey, batchNo); |
124 |
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 |
hm = upc.QueryToken(userID); |
135 |
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 |
rc=upc.DisableToken(adminID, adminPwd, userID); |
165 |
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 |
rc=upc.EnableToken(adminID, adminPwd, userID); |
176 |
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 |
rc= upc.DeleteTokenFromStore(adminID, adminPwd, tknSerialNumber); |
187 |
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 |
} |