KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > ejbca > core > model > hardtoken > types > EnhancedEIDHardToken


1 /*************************************************************************
2  * *
3  * EJBCA: The OpenSource Certificate Authority *
4  * *
5  * This software is free software; you can redistribute it and/or *
6  * modify it under the terms of the GNU Lesser General Public *
7  * License as published by the Free Software Foundation; either *
8  * version 2.1 of the License, or any later version. *
9  * *
10  * See terms of license at gnu.org. *
11  * *
12  *************************************************************************/

13  
14 package org.ejbca.core.model.hardtoken.types;
15
16 import org.ejbca.core.model.SecConst;
17 import org.ejbca.core.model.ra.raadmin.GlobalConfiguration;
18
19
20
21 /**
22  * EnhancedEIDHardToken is a class defining data stored in database for a Enhanced EID token.
23  *
24  * @version $Id: EnhancedEIDHardToken.java,v 1.2 2006/09/17 23:02:22 herrvendil Exp $
25  */

26 public class EnhancedEIDHardToken extends HardToken {
27     // Public Constants
28
public static final int THIS_TOKENTYPE = SecConst.TOKEN_ENHANCEDEID;
29     public static final String JavaDoc INITIALSIGNATUREPIN = "INITIALSIGNATUREPIN";
30     public static final String JavaDoc SIGNATUREPUK = "SIGNATUREPUK";
31     public static final String JavaDoc INITIALAUTHPIN = "INITIALAUTHPIN";
32     public static final String JavaDoc AUTHPUK = "AUTHPUK";
33     public static final String JavaDoc INITIALENCPIN = "INITIALENCPIN";
34     public static final String JavaDoc ENCPUK = "ENCPUK";
35     public static final String JavaDoc ENCKEYRECOVERABLE = "ENCKEYRECOVERABLE";
36                 
37     public static String JavaDoc[] FIELDS = null;
38     public static int[] DATATYPES = null;
39     public static String JavaDoc[] FIELDTEXTS = null;
40     
41     static {
42         if(GlobalConfiguration.HARDTOKEN_DIPLAYSENSITIVEINFO){
43             FIELDS = new String JavaDoc[] {
44                     INITIALSIGNATUREPIN, SIGNATUREPUK, EMPTYROW_FIELD, INITIALAUTHPIN, AUTHPUK,
45                     EMPTYROW_FIELD, INITIALENCPIN, ENCPUK, ENCKEYRECOVERABLE
46                 };
47             DATATYPES = new int[] { STRING, STRING, EMPTYROW,
48                                     STRING, STRING, EMPTYROW,
49                                     STRING, STRING, BOOLEAN };
50             FIELDTEXTS = new String JavaDoc[] {
51                     INITIALSIGNATUREPIN, SIGNATUREPUK, EMPTYROW_FIELD,
52                     INITIALAUTHPIN, AUTHPUK, EMPTYROW_FIELD,
53                     INITIALENCPIN, ENCPUK, ENCKEYRECOVERABLE
54                 };
55         }else{
56             FIELDS = new String JavaDoc[] {ENCKEYRECOVERABLE};
57             DATATYPES = new int[] {BOOLEAN};
58             FIELDTEXTS = new String JavaDoc[] {ENCKEYRECOVERABLE};
59         }
60     }
61     
62     
63     
64
65     // Public Methods
66
/** Constructor to use. */
67     public EnhancedEIDHardToken(String JavaDoc initialsignaturepin,
68                                 String JavaDoc signaturepuk,
69                                 String JavaDoc initialauthpin,
70                                 String JavaDoc authpuk,
71                                 String JavaDoc initialencpin,
72                                 String JavaDoc encpuk,
73                                 boolean enckeyrecoverable,
74                                 int hardtokenprofileid) {
75         setInitialSignaturePIN(initialsignaturepin);
76         setSignaturePUK(signaturepuk);
77         setInitialAuthPIN(initialauthpin);
78         setAuthPUK(authpuk);
79         setInitialEncPIN(initialencpin);
80         setEncPUK(encpuk);
81         setEncKeyRecoverable(enckeyrecoverable);
82         setTokenProfileId(hardtokenprofileid);
83         
84         data.put(TOKENTYPE, new Integer JavaDoc(THIS_TOKENTYPE));
85     }
86
87     /** Constructor only to be used internally. */
88     public EnhancedEIDHardToken() {
89         data.put(TOKENTYPE, new Integer JavaDoc(THIS_TOKENTYPE));
90     }
91
92     public int getNumberOfFields() {
93         return EnhancedEIDHardToken.FIELDS.length;
94     }
95
96     public String JavaDoc getFieldText(int index) {
97         return EnhancedEIDHardToken.FIELDTEXTS[index];
98     }
99
100     public String JavaDoc getFieldPointer(int index) {
101         return EnhancedEIDHardToken.FIELDS[index];
102     }
103
104
105     public int getFieldDataType(int index) {
106         return EnhancedEIDHardToken.DATATYPES[index];
107     }
108     
109     // Public Methods.
110

111     public String JavaDoc getInitialSignaturePIN() {
112         return (String JavaDoc) data.get(INITIALSIGNATUREPIN);
113     }
114
115     public void setInitialSignaturePIN(String JavaDoc initialsignaturepin) {
116         data.put(INITIALSIGNATUREPIN, initialsignaturepin);
117     }
118     
119
120     public String JavaDoc getSignaturePUK() {
121         return (String JavaDoc) data.get(SIGNATUREPUK);
122     }
123
124     public void setSignaturePUK(String JavaDoc signaturepuk) {
125         data.put(SIGNATUREPUK, signaturepuk);
126     }
127     
128     public String JavaDoc getInitialAuthPIN() {
129         return (String JavaDoc) data.get(INITIALAUTHPIN);
130     }
131
132     public void setInitialAuthPIN(String JavaDoc initialauthpin) {
133         data.put(INITIALAUTHPIN, initialauthpin);
134     }
135     
136
137     public String JavaDoc getAuthPUK() {
138         return (String JavaDoc) data.get(AUTHPUK);
139     }
140
141     public void setAuthPUK(String JavaDoc authpuk) {
142         data.put(AUTHPUK, authpuk);
143     }
144
145     public String JavaDoc getInitialEncPIN() {
146         return (String JavaDoc) data.get(INITIALENCPIN);
147     }
148
149     public void setInitialEncPIN(String JavaDoc initialencpin) {
150         data.put(INITIALENCPIN, initialencpin);
151     }
152     
153
154     public String JavaDoc getEncPUK() {
155         return (String JavaDoc) data.get(ENCPUK);
156     }
157
158     public void setEncPUK(String JavaDoc encpuk) {
159         data.put(ENCPUK, encpuk);
160     }
161     
162     public boolean getEncKeyRecoverable() {
163         return ((Boolean JavaDoc) data.get(ENCKEYRECOVERABLE)).booleanValue();
164     }
165
166     public void setEncKeyRecoverable(boolean enckeyrecoverable) {
167         data.put(ENCKEYRECOVERABLE, new Boolean JavaDoc(enckeyrecoverable));
168     }
169        
170     // Private fields.
171
}
172
Popular Tags