1 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 26 public class EnhancedEIDHardToken extends HardToken { 27 public static final int THIS_TOKENTYPE = SecConst.TOKEN_ENHANCEDEID; 29 public static final String INITIALSIGNATUREPIN = "INITIALSIGNATUREPIN"; 30 public static final String SIGNATUREPUK = "SIGNATUREPUK"; 31 public static final String INITIALAUTHPIN = "INITIALAUTHPIN"; 32 public static final String AUTHPUK = "AUTHPUK"; 33 public static final String INITIALENCPIN = "INITIALENCPIN"; 34 public static final String ENCPUK = "ENCPUK"; 35 public static final String ENCKEYRECOVERABLE = "ENCKEYRECOVERABLE"; 36 37 public static String [] FIELDS = null; 38 public static int[] DATATYPES = null; 39 public static String [] FIELDTEXTS = null; 40 41 static { 42 if(GlobalConfiguration.HARDTOKEN_DIPLAYSENSITIVEINFO){ 43 FIELDS = new String [] { 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 [] { 51 INITIALSIGNATUREPIN, SIGNATUREPUK, EMPTYROW_FIELD, 52 INITIALAUTHPIN, AUTHPUK, EMPTYROW_FIELD, 53 INITIALENCPIN, ENCPUK, ENCKEYRECOVERABLE 54 }; 55 }else{ 56 FIELDS = new String [] {ENCKEYRECOVERABLE}; 57 DATATYPES = new int[] {BOOLEAN}; 58 FIELDTEXTS = new String [] {ENCKEYRECOVERABLE}; 59 } 60 } 61 62 63 64 65 67 public EnhancedEIDHardToken(String initialsignaturepin, 68 String signaturepuk, 69 String initialauthpin, 70 String authpuk, 71 String initialencpin, 72 String 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 (THIS_TOKENTYPE)); 85 } 86 87 88 public EnhancedEIDHardToken() { 89 data.put(TOKENTYPE, new Integer (THIS_TOKENTYPE)); 90 } 91 92 public int getNumberOfFields() { 93 return EnhancedEIDHardToken.FIELDS.length; 94 } 95 96 public String getFieldText(int index) { 97 return EnhancedEIDHardToken.FIELDTEXTS[index]; 98 } 99 100 public String 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 111 public String getInitialSignaturePIN() { 112 return (String ) data.get(INITIALSIGNATUREPIN); 113 } 114 115 public void setInitialSignaturePIN(String initialsignaturepin) { 116 data.put(INITIALSIGNATUREPIN, initialsignaturepin); 117 } 118 119 120 public String getSignaturePUK() { 121 return (String ) data.get(SIGNATUREPUK); 122 } 123 124 public void setSignaturePUK(String signaturepuk) { 125 data.put(SIGNATUREPUK, signaturepuk); 126 } 127 128 public String getInitialAuthPIN() { 129 return (String ) data.get(INITIALAUTHPIN); 130 } 131 132 public void setInitialAuthPIN(String initialauthpin) { 133 data.put(INITIALAUTHPIN, initialauthpin); 134 } 135 136 137 public String getAuthPUK() { 138 return (String ) data.get(AUTHPUK); 139 } 140 141 public void setAuthPUK(String authpuk) { 142 data.put(AUTHPUK, authpuk); 143 } 144 145 public String getInitialEncPIN() { 146 return (String ) data.get(INITIALENCPIN); 147 } 148 149 public void setInitialEncPIN(String initialencpin) { 150 data.put(INITIALENCPIN, initialencpin); 151 } 152 153 154 public String getEncPUK() { 155 return (String ) data.get(ENCPUK); 156 } 157 158 public void setEncPUK(String encpuk) { 159 data.put(ENCPUK, encpuk); 160 } 161 162 public boolean getEncKeyRecoverable() { 163 return ((Boolean ) data.get(ENCKEYRECOVERABLE)).booleanValue(); 164 } 165 166 public void setEncKeyRecoverable(boolean enckeyrecoverable) { 167 data.put(ENCKEYRECOVERABLE, new Boolean (enckeyrecoverable)); 168 } 169 170 } 172 | Popular Tags |