84 * |
84 * |
85 * @author Andreas Sterbenz |
85 * @author Andreas Sterbenz |
86 */ |
86 */ |
87 public abstract class Validator { |
87 public abstract class Validator { |
88 |
88 |
89 final static X509Certificate[] CHAIN0 = {}; |
89 static final X509Certificate[] CHAIN0 = {}; |
90 |
90 |
91 /** |
91 /** |
92 * Constant for a validator of type Simple. |
92 * Constant for a validator of type Simple. |
93 * @see #getInstance |
93 * @see #getInstance |
94 */ |
94 */ |
95 public final static String TYPE_SIMPLE = "Simple"; |
95 public static final String TYPE_SIMPLE = "Simple"; |
96 |
96 |
97 /** |
97 /** |
98 * Constant for a validator of type PKIX. |
98 * Constant for a validator of type PKIX. |
99 * @see #getInstance |
99 * @see #getInstance |
100 */ |
100 */ |
101 public final static String TYPE_PKIX = "PKIX"; |
101 public static final String TYPE_PKIX = "PKIX"; |
102 |
102 |
103 /** |
103 /** |
104 * Constant for a Generic variant of a validator. |
104 * Constant for a Generic variant of a validator. |
105 * @see #getInstance |
105 * @see #getInstance |
106 */ |
106 */ |
107 public final static String VAR_GENERIC = "generic"; |
107 public static final String VAR_GENERIC = "generic"; |
108 |
108 |
109 /** |
109 /** |
110 * Constant for a Code Signing variant of a validator. |
110 * Constant for a Code Signing variant of a validator. |
111 * @see #getInstance |
111 * @see #getInstance |
112 */ |
112 */ |
113 public final static String VAR_CODE_SIGNING = "code signing"; |
113 public static final String VAR_CODE_SIGNING = "code signing"; |
114 |
114 |
115 /** |
115 /** |
116 * Constant for a JCE Code Signing variant of a validator. |
116 * Constant for a JCE Code Signing variant of a validator. |
117 * @see #getInstance |
117 * @see #getInstance |
118 */ |
118 */ |
119 public final static String VAR_JCE_SIGNING = "jce signing"; |
119 public static final String VAR_JCE_SIGNING = "jce signing"; |
120 |
120 |
121 /** |
121 /** |
122 * Constant for a TLS Client variant of a validator. |
122 * Constant for a TLS Client variant of a validator. |
123 * @see #getInstance |
123 * @see #getInstance |
124 */ |
124 */ |
125 public final static String VAR_TLS_CLIENT = "tls client"; |
125 public static final String VAR_TLS_CLIENT = "tls client"; |
126 |
126 |
127 /** |
127 /** |
128 * Constant for a TLS Server variant of a validator. |
128 * Constant for a TLS Server variant of a validator. |
129 * @see #getInstance |
129 * @see #getInstance |
130 */ |
130 */ |
131 public final static String VAR_TLS_SERVER = "tls server"; |
131 public static final String VAR_TLS_SERVER = "tls server"; |
132 |
132 |
133 /** |
133 /** |
134 * Constant for a TSA Server variant of a validator. |
134 * Constant for a TSA Server variant of a validator. |
135 * @see #getInstance |
135 * @see #getInstance |
136 */ |
136 */ |
137 public final static String VAR_TSA_SERVER = "tsa server"; |
137 public static final String VAR_TSA_SERVER = "tsa server"; |
138 |
138 |
139 /** |
139 /** |
140 * Constant for a Code Signing variant of a validator for use by |
140 * Constant for a Code Signing variant of a validator for use by |
141 * the J2SE Plugin/WebStart code. |
141 * the J2SE Plugin/WebStart code. |
142 * @see #getInstance |
142 * @see #getInstance |
143 */ |
143 */ |
144 public final static String VAR_PLUGIN_CODE_SIGNING = "plugin code signing"; |
144 public static final String VAR_PLUGIN_CODE_SIGNING = "plugin code signing"; |
145 |
145 |
146 private final String type; |
146 private final String type; |
147 final EndEntityChecker endEntityChecker; |
147 final EndEntityChecker endEntityChecker; |
148 final String variant; |
148 final String variant; |
149 |
149 |