179 public AliasInfo(String label,
180 byte[] id,
181 boolean trusted,
182 X509Certificate cert) {
183 this.type = ATTR_CLASS_PKEY;
184 this.label = label;
185 this.id = id;
186 this.trusted = trusted;
187 this.cert = cert;
188 }
189
190 public String toString() {
191 StringBuilder sb = new StringBuilder();
192 if (type == ATTR_CLASS_PKEY) {
193 sb.append("\ttype=[private key]\n");
194 } else if (type == ATTR_CLASS_SKEY) {
195 sb.append("\ttype=[secret key]\n");
196 } else if (type == ATTR_CLASS_CERT) {
197 sb.append("\ttype=[trusted cert]\n");
198 }
199 sb.append("\tlabel=[" + label + "]\n");
200 if (id == null) {
201 sb.append("\tid=[null]\n");
202 } else {
203 sb.append("\tid=" + P11KeyStore.getID(id) + "\n");
204 }
205 sb.append("\ttrusted=[" + trusted + "]\n");
206 sb.append("\tmatched=[" + matched + "]\n");
207 if (cert == null) {
208 sb.append("\tcert=[null]\n");
209 } else {
210 sb.append("\tcert=[\tsubject: " +
211 cert.getSubjectX500Principal() +
212 "\n\t\tissuer: " +
213 cert.getIssuerX500Principal() +
214 "\n\t\tserialNum: " +
215 cert.getSerialNumber().toString() +
216 "]");
217 }
218 return sb.toString();
219 }
220 }
221
222 /**
223 * callback handler for passing password to Provider.login method
224 */
225 private static class PasswordCallbackHandler implements CallbackHandler {
226
227 private char[] password;
228
229 private PasswordCallbackHandler(char[] password) {
230 if (password != null) {
231 this.password = password.clone();
232 }
233 }
234
235 public void handle(Callback[] callbacks)
236 throws IOException, UnsupportedCallbackException {
|
179 public AliasInfo(String label,
180 byte[] id,
181 boolean trusted,
182 X509Certificate cert) {
183 this.type = ATTR_CLASS_PKEY;
184 this.label = label;
185 this.id = id;
186 this.trusted = trusted;
187 this.cert = cert;
188 }
189
190 public String toString() {
191 StringBuilder sb = new StringBuilder();
192 if (type == ATTR_CLASS_PKEY) {
193 sb.append("\ttype=[private key]\n");
194 } else if (type == ATTR_CLASS_SKEY) {
195 sb.append("\ttype=[secret key]\n");
196 } else if (type == ATTR_CLASS_CERT) {
197 sb.append("\ttype=[trusted cert]\n");
198 }
199 sb.append("\tlabel=[").append(label).append("]\n");
200 if (id == null) {
201 sb.append("\tid=[null]\n");
202 } else {
203 sb.append("\tid=").append(P11KeyStore.getID(id)).append('\n');
204 }
205 sb.append("\ttrusted=[").append(trusted).append("]\n");
206 sb.append("\tmatched=[").append(matched).append("]\n");
207 if (cert == null) {
208 sb.append("\tcert=[null]\n");
209 } else {
210 sb.append("\tcert=[\tsubject: ")
211 .append(cert.getSubjectX500Principal())
212 .append("\n\t\tissuer: ")
213 .append(cert.getIssuerX500Principal())
214 .append("\n\t\tserialNum: ")
215 .append(cert.getSerialNumber()).append(']');
216 }
217 return sb.toString();
218 }
219 }
220
221 /**
222 * callback handler for passing password to Provider.login method
223 */
224 private static class PasswordCallbackHandler implements CallbackHandler {
225
226 private char[] password;
227
228 private PasswordCallbackHandler(char[] password) {
229 if (password != null) {
230 this.password = password.clone();
231 }
232 }
233
234 public void handle(Callback[] callbacks)
235 throws IOException, UnsupportedCallbackException {
|