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 SwedishEIDHardToken extends HardToken { 27 36 private static final long serialVersionUID = 5695294040446656470L; 37 38 public static final int THIS_TOKENTYPE = SecConst.TOKEN_SWEDISHEID; 40 41 public static final String INITIALAUTHENCPIN = "INITIALAUTHENCPIN"; 42 public static final String AUTHENCPUK = "AUTHENCPUK"; 43 public static final String INITIALSIGNATUREPIN = "INITIALSIGNATUREPIN"; 44 public static final String SIGNATUREPUK = "SIGNATUREPUK"; 45 46 public static String [] FIELDS = null; 47 public static int[] DATATYPES = null; 48 public static String [] FIELDTEXTS = null; 49 50 static { 51 if(GlobalConfiguration.HARDTOKEN_DIPLAYSENSITIVEINFO){ 52 FIELDS = new String [] {INITIALAUTHENCPIN, AUTHENCPUK, EMPTYROW_FIELD, INITIALSIGNATUREPIN, SIGNATUREPUK}; 53 DATATYPES = new int[] { STRING, STRING, EMPTYROW, STRING, STRING }; 54 FIELDTEXTS = new String [] { INITIALAUTHENCPIN, AUTHENCPUK, EMPTYROW_FIELD, INITIALSIGNATUREPIN, SIGNATUREPUK}; 55 }else{ 56 FIELDS = new String [] {}; 57 DATATYPES = new int[] {}; 58 FIELDTEXTS = new String [] {}; 59 } 60 } 61 62 63 65 public SwedishEIDHardToken(String initialauthencpin, 66 String authencpuk, 67 String initialsignaturepin, 68 String signaturepuk, 69 int hardtokenprofileid) { 70 setInitialAuthEncPIN(initialauthencpin); 71 setAuthEncPUK(authencpuk); 72 setInitialSignaturePIN(initialsignaturepin); 73 setSignaturePUK(signaturepuk); 74 setTokenProfileId(hardtokenprofileid); 75 76 data.put(TOKENTYPE, new Integer (THIS_TOKENTYPE)); 77 } 78 79 80 public SwedishEIDHardToken() { 81 data.put(TOKENTYPE, new Integer (THIS_TOKENTYPE)); 82 } 83 84 85 public int getNumberOfFields() { 86 return SwedishEIDHardToken.FIELDS.length; 87 } 88 89 public String getFieldText(int index) { 90 return SwedishEIDHardToken.FIELDTEXTS[index]; 91 } 92 93 public String getFieldPointer(int index) { 94 return SwedishEIDHardToken.FIELDS[index]; 95 } 96 97 98 public int getFieldDataType(int index) { 99 return SwedishEIDHardToken.DATATYPES[index]; 100 } 101 102 public String getInitialAuthEncPIN() { 104 return (String ) data.get(INITIALAUTHENCPIN); 105 } 106 107 public void setInitialAuthEncPIN(String initialbasicpin) { 108 data.put(INITIALAUTHENCPIN, initialbasicpin); 109 } 110 111 112 public String getAuthEncPUK() { 113 return (String ) data.get(AUTHENCPUK); 114 } 115 116 public void setAuthEncPUK(String basicpuk) { 117 data.put(AUTHENCPUK, basicpuk); 118 } 119 120 121 public String getInitialSignaturePIN() { 122 return (String ) data.get(INITIALSIGNATUREPIN); 123 } 124 125 public void setInitialSignaturePIN(String initialsignaturepin) { 126 data.put(INITIALSIGNATUREPIN, initialsignaturepin); 127 } 128 129 130 131 public String getSignaturePUK() { 132 return (String ) data.get(SIGNATUREPUK); 133 } 134 135 public void setSignaturePUK(String signaturepuk) { 136 data.put(SIGNATUREPUK, signaturepuk); 137 } 138 139 } 141 | Popular Tags |