@Override protected Object getDecodedObject(BerInputStream in) { Object[] values = (Object[]) in.content; return new RevokedCertificate( new BigInteger((byte[]) values[0]), (Date) values[1], (Extensions) values[2] ); }
public void dumpValue(StringBuilder sb) { sb.append("X.509 CRL v").append(version); sb.append("\nSignature Algorithm: ["); signature.dumpValue(sb); sb.append(']'); sb.append("\nIssuer: ").append(issuer.getName(X500Principal.RFC2253)); sb.append("\n\nThis Update: ").append(thisUpdate); sb.append("\nNext Update: ").append(nextUpdate).append('\n'); if (revokedCertificates != null) { sb.append("\nRevoked Certificates: ").append(revokedCertificates.size()).append(" ["); int number = 1; for (RevokedCertificate revokedCertificate : revokedCertificates) { sb.append("\n [").append(number++).append(']'); revokedCertificate.dumpValue(sb, " "); sb.append('\n'); } sb.append("]\n"); } if (crlExtensions != null) { sb.append("\nCRL Extensions: ").append(crlExtensions.size()).append(" ["); crlExtensions.dumpValue(sb, " "); sb.append("]\n"); } }
/** * @see java.security.cert.X509CRLEntry#getEncoded() * method documentation for more info */ public byte[] getEncoded() throws CRLException { if (encoding == null) { encoding = rcert.getEncoded(); } byte[] result = new byte[encoding.length]; System.arraycopy(encoding, 0, result, 0, encoding.length); return result; }
private void retrieveEntries() { entriesRetrieved = true; List rcerts = tbsCertList.getRevokedCertificates(); if (rcerts == null) { return; } entriesSize = rcerts.size(); entries = new ArrayList(entriesSize); // null means that revoked certificate issuer is the same as CRL issuer X500Principal rcertIssuer = null; for (int i=0; i<entriesSize; i++) { TBSCertList.RevokedCertificate rcert = (TBSCertList.RevokedCertificate) rcerts.get(i); X500Principal iss = rcert.getIssuer(); if (iss != null) { // certificate issuer differs from CRL issuer // and CRL is indirect. rcertIssuer = iss; isIndirectCRL = true; // remember how many leading revoked certificates in the // list are issued by the same issuer as issuer of CRL // (these certificates are first in the list) nonIndirectEntriesSize = i; } entries.add(new X509CRLEntryImpl(rcert, rcertIssuer)); } }
private void retrieveEntries() { entriesRetrieved = true; List rcerts = tbsCertList.getRevokedCertificates(); if (rcerts == null) { return; } entriesSize = rcerts.size(); entries = new ArrayList(entriesSize); // null means that revoked certificate issuer is the same as CRL issuer X500Principal rcertIssuer = null; for (int i=0; i<entriesSize; i++) { TBSCertList.RevokedCertificate rcert = (TBSCertList.RevokedCertificate) rcerts.get(i); X500Principal iss = rcert.getIssuer(); if (iss != null) { // certificate issuer differs from CRL issuer // and CRL is indirect. rcertIssuer = iss; isIndirectCRL = true; // remember how many leading revoked certificates in the // list are issued by the same issuer as issuer of CRL // (these certificates are first in the list) nonIndirectEntriesSize = i; } entries.add(new X509CRLEntryImpl(rcert, rcertIssuer)); } }
private void retrieveEntries() { entriesRetrieved = true; List rcerts = tbsCertList.getRevokedCertificates(); if (rcerts == null) { return; } entriesSize = rcerts.size(); entries = new ArrayList(entriesSize); // null means that revoked certificate issuer is the same as CRL issuer X500Principal rcertIssuer = null; for (int i=0; i<entriesSize; i++) { TBSCertList.RevokedCertificate rcert = (TBSCertList.RevokedCertificate) rcerts.get(i); X500Principal iss = rcert.getIssuer(); if (iss != null) { // certificate issuer differs from CRL issuer // and CRL is indirect. rcertIssuer = iss; isIndirectCRL = true; // remember how many leading revoked certificates in the // list are issued by the same issuer as issuer of CRL // (these certificates are first in the list) nonIndirectEntriesSize = i; } entries.add(new X509CRLEntryImpl(rcert, rcertIssuer)); } }
private void retrieveEntries() { entriesRetrieved = true; List rcerts = tbsCertList.getRevokedCertificates(); if (rcerts == null) { return; } entriesSize = rcerts.size(); entries = new ArrayList(entriesSize); // null means that revoked certificate issuer is the same as CRL issuer X500Principal rcertIssuer = null; for (int i=0; i<entriesSize; i++) { TBSCertList.RevokedCertificate rcert = (TBSCertList.RevokedCertificate) rcerts.get(i); X500Principal iss = rcert.getIssuer(); if (iss != null) { // certificate issuer differs from CRL issuer // and CRL is indirect. rcertIssuer = iss; isIndirectCRL = true; // remember how many leading revoked certificates in the // list are issued by the same issuer as issuer of CRL // (these certificates are first in the list) nonIndirectEntriesSize = i; } entries.add(new X509CRLEntryImpl(rcert, rcertIssuer)); } }
public void dumpValue(StringBuilder sb) { sb.append("X.509 CRL v").append(version); sb.append("\nSignature Algorithm: ["); signature.dumpValue(sb); sb.append(']'); sb.append("\nIssuer: ").append(issuer.getName(X500Principal.RFC2253)); sb.append("\n\nThis Update: ").append(thisUpdate); sb.append("\nNext Update: ").append(nextUpdate).append('\n'); if (revokedCertificates != null) { sb.append("\nRevoked Certificates: ").append(revokedCertificates.size()).append(" ["); int number = 1; for (RevokedCertificate revokedCertificate : revokedCertificates) { sb.append("\n [").append(number++).append(']'); revokedCertificate.dumpValue(sb, " "); sb.append('\n'); } sb.append("]\n"); } if (crlExtensions != null) { sb.append("\nCRL Extensions: ").append(crlExtensions.size()).append(" ["); crlExtensions.dumpValue(sb, " "); sb.append("]\n"); } }
private void retrieveEntries() { entriesRetrieved = true; List rcerts = tbsCertList.getRevokedCertificates(); if (rcerts == null) { return; } entriesSize = rcerts.size(); entries = new ArrayList(entriesSize); // null means that revoked certificate issuer is the same as CRL issuer X500Principal rcertIssuer = null; for (int i=0; i<entriesSize; i++) { TBSCertList.RevokedCertificate rcert = (TBSCertList.RevokedCertificate) rcerts.get(i); X500Principal iss = rcert.getIssuer(); if (iss != null) { // certificate issuer differs from CRL issuer // and CRL is indirect. rcertIssuer = iss; isIndirectCRL = true; // remember how many leading revoked certificates in the // list are issued by the same issuer as issuer of CRL // (these certificates are first in the list) nonIndirectEntriesSize = i; } entries.add(new X509CRLEntryImpl(rcert, rcertIssuer)); } }
public void dumpValue(StringBuilder sb) { sb.append("X.509 CRL v").append(version); sb.append("\nSignature Algorithm: ["); signature.dumpValue(sb); sb.append(']'); sb.append("\nIssuer: ").append(issuer.getName(X500Principal.RFC2253)); sb.append("\n\nThis Update: ").append(thisUpdate); sb.append("\nNext Update: ").append(nextUpdate).append('\n'); if (revokedCertificates != null) { sb.append("\nRevoked Certificates: ").append(revokedCertificates.size()).append(" ["); int number = 1; for (RevokedCertificate revokedCertificate : revokedCertificates) { sb.append("\n [").append(number++).append(']'); revokedCertificate.dumpValue(sb, " "); sb.append('\n'); } sb.append("]\n"); } if (crlExtensions != null) { sb.append("\nCRL Extensions: ").append(crlExtensions.size()).append(" ["); crlExtensions.dumpValue(sb, " "); sb.append("]\n"); } }
private void retrieveEntries() { entriesRetrieved = true; List rcerts = tbsCertList.getRevokedCertificates(); if (rcerts == null) { return; } entriesSize = rcerts.size(); entries = new ArrayList(entriesSize); // null means that revoked certificate issuer is the same as CRL issuer X500Principal rcertIssuer = null; for (int i=0; i<entriesSize; i++) { TBSCertList.RevokedCertificate rcert = (TBSCertList.RevokedCertificate) rcerts.get(i); X500Principal iss = rcert.getIssuer(); if (iss != null) { // certificate issuer differs from CRL issuer // and CRL is indirect. rcertIssuer = iss; isIndirectCRL = true; // remember how many leading revoked certificates in the // list are issued by the same issuer as issuer of CRL // (these certificates are first in the list) nonIndirectEntriesSize = i; } entries.add(new X509CRLEntryImpl(rcert, rcertIssuer)); } }
public void dumpValue(StringBuilder sb) { sb.append("X.509 CRL v").append(version); sb.append("\nSignature Algorithm: ["); signature.dumpValue(sb); sb.append(']'); sb.append("\nIssuer: ").append(issuer.getName(X500Principal.RFC2253)); sb.append("\n\nThis Update: ").append(thisUpdate); sb.append("\nNext Update: ").append(nextUpdate).append('\n'); if (revokedCertificates != null) { sb.append("\nRevoked Certificates: ").append(revokedCertificates.size()).append(" ["); int number = 1; for (RevokedCertificate revokedCertificate : revokedCertificates) { sb.append("\n [").append(number++).append(']'); revokedCertificate.dumpValue(sb, " "); sb.append('\n'); } sb.append("]\n"); } if (crlExtensions != null) { sb.append("\nCRL Extensions: ").append(crlExtensions.size()).append(" ["); crlExtensions.dumpValue(sb, " "); sb.append("]\n"); } }
public void dumpValue(StringBuilder sb) { sb.append("X.509 CRL v").append(version); sb.append("\nSignature Algorithm: ["); signature.dumpValue(sb); sb.append(']'); sb.append("\nIssuer: ").append(issuer.getName(X500Principal.RFC2253)); sb.append("\n\nThis Update: ").append(thisUpdate); sb.append("\nNext Update: ").append(nextUpdate).append('\n'); if (revokedCertificates != null) { sb.append("\nRevoked Certificates: ").append(revokedCertificates.size()).append(" ["); int number = 1; for (RevokedCertificate revokedCertificate : revokedCertificates) { sb.append("\n [").append(number++).append(']'); revokedCertificate.dumpValue(sb, " "); sb.append('\n'); } sb.append("]\n"); } if (crlExtensions != null) { sb.append("\nCRL Extensions: ").append(crlExtensions.size()).append(" ["); crlExtensions.dumpValue(sb, " "); sb.append("]\n"); } }
public void dumpValue(StringBuilder sb) { sb.append("X.509 CRL v").append(version); sb.append("\nSignature Algorithm: ["); signature.dumpValue(sb); sb.append(']'); sb.append("\nIssuer: ").append(issuer.getName(X500Principal.RFC2253)); sb.append("\n\nThis Update: ").append(thisUpdate); sb.append("\nNext Update: ").append(nextUpdate).append('\n'); if (revokedCertificates != null) { sb.append("\nRevoked Certificates: ").append(revokedCertificates.size()).append(" ["); int number = 1; for (RevokedCertificate revokedCertificate : revokedCertificates) { sb.append("\n [").append(number++).append(']'); revokedCertificate.dumpValue(sb, " "); sb.append('\n'); } sb.append("]\n"); } if (crlExtensions != null) { sb.append("\nCRL Extensions: ").append(crlExtensions.size()).append(" ["); crlExtensions.dumpValue(sb, " "); sb.append("]\n"); } }
public void dumpValue(StringBuilder sb) { sb.append("X.509 CRL v").append(version); sb.append("\nSignature Algorithm: ["); signature.dumpValue(sb); sb.append(']'); sb.append("\nIssuer: ").append(issuer.getName(X500Principal.RFC2253)); sb.append("\n\nThis Update: ").append(thisUpdate); sb.append("\nNext Update: ").append(nextUpdate).append('\n'); if (revokedCertificates != null) { sb.append("\nRevoked Certificates: ").append(revokedCertificates.size()).append(" ["); int number = 1; for (RevokedCertificate revokedCertificate : revokedCertificates) { sb.append("\n [").append(number++).append(']'); revokedCertificate.dumpValue(sb, " "); sb.append('\n'); } sb.append("]\n"); } if (crlExtensions != null) { sb.append("\nCRL Extensions: ").append(crlExtensions.size()).append(" ["); crlExtensions.dumpValue(sb, " "); sb.append("]\n"); } }
/** * Creates an instance on the base of existing * <code>TBSCertList.RevokedCertificate</code> object and * information about the issuer of revoked certificate. * If specified issuer is null, it is supposed that issuer * of the revoked certificate is the same as for involving CRL. */ public X509CRLEntryImpl(TBSCertList.RevokedCertificate rcert, X500Principal issuer) { this.rcert = rcert; this.extensions = rcert.getCrlEntryExtensions(); this.issuer = issuer; }
/** * Creates an instance on the base of existing * <code>TBSCertList.RevokedCertificate</code> object and * information about the issuer of revoked certificate. * If specified issuer is null, it is supposed that issuer * of the revoked certificate is the same as for involving CRL. */ public X509CRLEntryImpl(TBSCertList.RevokedCertificate rcert, X500Principal issuer) { this.rcert = rcert; this.extensions = rcert.getCrlEntryExtensions(); this.issuer = issuer; }
/** * Creates an instance on the base of existing * <code>TBSCertList.RevokedCertificate</code> object and * information about the issuer of revoked certificate. * If specified issuer is null, it is supposed that issuer * of the revoked certificate is the same as for involving CRL. */ public X509CRLEntryImpl(TBSCertList.RevokedCertificate rcert, X500Principal issuer) { this.rcert = rcert; this.extensions = rcert.getCrlEntryExtensions(); this.issuer = issuer; }
/** * @see java.security.cert.X509CRLEntry#getSerialNumber() * method documentation for more info */ public BigInteger getSerialNumber() { return rcert.getUserCertificate(); }
/** * @see java.security.cert.X509CRLEntry#getEncoded() * method documentation for more info */ public byte[] getEncoded() throws CRLException { if (encoding == null) { encoding = rcert.getEncoded(); } byte[] result = new byte[encoding.length]; System.arraycopy(encoding, 0, result, 0, encoding.length); return result; }