src/java.base/share/classes/sun/security/x509/X509CRLImpl.java

Print this page
rev 10526 : 8038277: Improve the bootstrap performance of cacerts keystore (core and security)
Contributed-by: Otavio Santana <otaviojava@java.net>

*** 535,594 **** * * @return value of this CRL in a printable form. */ public String toString() { StringBuilder sb = new StringBuilder(); ! sb.append("X.509 CRL v" + (version+1) + "\n"); if (sigAlgId != null) ! sb.append("Signature Algorithm: " + sigAlgId.toString() + ! ", OID=" + (sigAlgId.getOID()).toString() + "\n"); if (issuer != null) ! sb.append("Issuer: " + issuer.toString() + "\n"); if (thisUpdate != null) ! sb.append("\nThis Update: " + thisUpdate.toString() + "\n"); if (nextUpdate != null) ! sb.append("Next Update: " + nextUpdate.toString() + "\n"); if (revokedList.isEmpty()) sb.append("\nNO certificates have been revoked\n"); else { ! sb.append("\nRevoked Certificates: " + revokedList.size()); int i = 1; for (X509CRLEntry entry: revokedList) { ! sb.append("\n[" + i++ + "] " + entry.toString()); } } if (extensions != null) { Collection<Extension> allExts = extensions.getAllExtensions(); Object[] objs = allExts.toArray(); ! sb.append("\nCRL Extensions: " + objs.length); for (int i = 0; i < objs.length; i++) { ! sb.append("\n[" + (i+1) + "]: "); Extension ext = (Extension)objs[i]; try { if (OIDMap.getClass(ext.getExtensionId()) == null) { sb.append(ext.toString()); byte[] extValue = ext.getExtensionValue(); if (extValue != null) { DerOutputStream out = new DerOutputStream(); out.putOctetString(extValue); extValue = out.toByteArray(); HexDumpEncoder enc = new HexDumpEncoder(); ! sb.append("Extension unknown: " ! + "DER encoded OCTET string =\n" ! + enc.encodeBuffer(extValue) + "\n"); } } else sb.append(ext.toString()); // sub-class exists } catch (Exception e) { sb.append(", Error parsing this extension"); } } } if (signature != null) { HexDumpEncoder encoder = new HexDumpEncoder(); ! sb.append("\nSignature:\n" + encoder.encodeBuffer(signature) ! + "\n"); } else sb.append("NOT signed yet\n"); return sb.toString(); } --- 535,593 ---- * * @return value of this CRL in a printable form. */ public String toString() { StringBuilder sb = new StringBuilder(); ! sb.append("X.509 CRL v").append(version + 1).append('\n'); if (sigAlgId != null) ! sb.append("Signature Algorithm: ").append(sigAlgId.toString()) ! .append(", OID=") ! .append((sigAlgId.getOID()).toString()).append('\n'); if (issuer != null) ! sb.append("Issuer: ").append(issuer.toString()).append('\n'); if (thisUpdate != null) ! sb.append("\nThis Update: ").append(thisUpdate.toString()).append('\n'); if (nextUpdate != null) ! sb.append("Next Update: ").append(nextUpdate.toString()).append('\n'); if (revokedList.isEmpty()) sb.append("\nNO certificates have been revoked\n"); else { ! sb.append("\nRevoked Certificates: ").append(revokedList.size()); int i = 1; for (X509CRLEntry entry: revokedList) { ! sb.append("\n[").append(i++).append("] ").append(entry.toString()); } } if (extensions != null) { Collection<Extension> allExts = extensions.getAllExtensions(); Object[] objs = allExts.toArray(); ! sb.append("\nCRL Extensions: ").append(objs.length); for (int i = 0; i < objs.length; i++) { ! sb.append("\n[").append(i + 1).append("]: "); Extension ext = (Extension)objs[i]; try { if (OIDMap.getClass(ext.getExtensionId()) == null) { sb.append(ext.toString()); byte[] extValue = ext.getExtensionValue(); if (extValue != null) { DerOutputStream out = new DerOutputStream(); out.putOctetString(extValue); extValue = out.toByteArray(); HexDumpEncoder enc = new HexDumpEncoder(); ! sb.append("Extension unknown: " + "DER encoded OCTET string =\n") ! .append(enc.encodeBuffer(extValue)).append('\n'); } } else sb.append(ext.toString()); // sub-class exists } catch (Exception e) { sb.append(", Error parsing this extension"); } } } if (signature != null) { HexDumpEncoder encoder = new HexDumpEncoder(); ! sb.append("\nSignature:\n").append(encoder.encodeBuffer(signature)).append('\n'); } else sb.append("NOT signed yet\n"); return sb.toString(); }