Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / SpConfig.java @ 0:02300db8682b

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
}