- Timestamp:
- 11/14/11 18:25:14 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.3/security/ExpressoCert/src/br/gov/serpro/cert/Token.java
r5024 r5179 17 17 import java.util.logging.Logger; 18 18 import java.security.cert.X509Certificate; 19 import java.text.DateFormat; 19 20 import java.util.HashMap; 21 import java.util.Locale; 20 22 import java.util.Map; 21 23 import sun.security.pkcs11.wrapper.CK_ATTRIBUTE; … … 191 193 System.out.println("Private key LABEL: "+new String((char [])TEMPLATE_KEY_LABEL_ID[0].pValue)); 192 194 } 193 System.out.println("\nCerts:"); 194 } 195 195 } 196 197 if (setup.getParameter("debug").equalsIgnoreCase("true")) { 198 System.out.println("Certs:"); 199 } 200 196 201 for (long cert : certs){ 197 202 tmpPKCS11.C_GetAttributeValue(session, cert, TEMPLATE_CERT_LABEL_ID); … … 208 213 X509Certificate certObj = (X509Certificate)cf.generateCertificate(in); 209 214 if (certObj.getBasicConstraints() == -1 ){ 215 216 StringBuilder selector = new StringBuilder(); 217 // get more info to generate the value 218 // Subject's CN / Issuer's CN / Expiration Data 219 String subject = certObj.getSubjectX500Principal().getName(); 220 int pInicial = subject.indexOf('=')+1; 221 int pFinal = subject.indexOf(',', pInicial); 222 selector.append(subject.substring(pInicial, pFinal)+" | "); 223 224 String issuer = certObj.getIssuerX500Principal().getName(); 225 pInicial = issuer.indexOf('=')+1; 226 pFinal = issuer.indexOf(',', pInicial); 227 selector.append(issuer.substring(pInicial, pFinal)+" | "); 228 229 Locale locale = new Locale("pt", "BR"); 230 DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM, locale); 231 selector.append(df.format(certObj.getNotAfter())+" | "); 232 233 selector.append("("+certObj.getSerialNumber()+")"); 234 210 235 aliases.put(new String((char [])TEMPLATE_CERT_LABEL_ID[0].pValue), 211 certObj.getSubjectX500Principal().getName());236 selector.toString()); 212 237 } 213 238 }
Note: See TracChangeset
for help on using the changeset viewer.