src/jdk.crypto.pkcs11/share/classes/sun/security/pkcs11/P11KeyStore.java

Print this page
rev 10552 : 8055723[core]: Replace concat String to append in StringBuilder parameters
Contributed-by: Otavio Santana <otaviojava@java.net>


 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 {