modules/jretools/src/main/java/org/apache/harmony/jretools/keytool/CRLManager.java [50:105]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    static boolean checkRevoked(KeytoolParameters param)
            throws FileNotFoundException, CertificateException,
            NoSuchProviderException, CRLException, IOException,
            NoSuchAlgorithmException {

        String provider = param.getProvider();
        String certProvider = (param.getCertProvider() != null) ? param
                .getCertProvider() : provider;
        String mdProvider = (param.getMdProvider() != null) ? param
                .getMdProvider() : provider;
        // firstly, get CRLs from the file 
        Collection crls = CertReader.readCRLs(param.getCrlFile(), certProvider);
        // quit, if couldn't read anything
        if (crls.isEmpty()) {
            throw new CRLException("Failed to generate a CRL from the input. ");
        }

        // secondly, get certificates from another file
        Collection certs = CertReader.readCerts(param.getFileName(), false,
                param.getProvider());
        if (certs.isEmpty()) {
            throw new CertificateException(
                    "Failed to generate a certificate from the input. ");
        }

        boolean foundRevoked = false;

        // search in the CRLs for revocations of the certificates
        Iterator crlIter = crls.iterator();
        while (crlIter.hasNext()) {
            X509CRL crl = (X509CRL) crlIter.next();
            Iterator certIter = certs.iterator();
            while (certIter.hasNext()) {
                X509Certificate cert = (X509Certificate) certIter.next();
                X509CRLEntry entry = crl.getRevokedCertificate(cert);
                if (entry != null) {
                    System.out.println("The certificate ...");
                    KeyStoreCertPrinter.printX509CertDetailed(cert, mdProvider);
                    System.out.println("... is revoked on "
                            + entry.getRevocationDate() + "\n");
                    foundRevoked = true;
                    continue;
                }
            }
        }

        if (certs.size() == 1 && !foundRevoked) {
            System.out.println("The certificate ...");
            KeyStoreCertPrinter.printX509CertDetailed((X509Certificate) certs
                    .iterator().next(), mdProvider);
            System.out.println("... is not found in CRLs given");
        } else if (!foundRevoked) {
            System.out.println("The certificates are not found in CRLs given");
        }
        return foundRevoked;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



modules/jdktools/src/main/java/org/apache/harmony/tools/keytool/CRLManager.java [50:105]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    static boolean checkRevoked(KeytoolParameters param)
            throws FileNotFoundException, CertificateException,
            NoSuchProviderException, CRLException, IOException,
            NoSuchAlgorithmException {

        String provider = param.getProvider();
        String certProvider = (param.getCertProvider() != null) ? param
                .getCertProvider() : provider;
        String mdProvider = (param.getMdProvider() != null) ? param
                .getMdProvider() : provider;
        // firstly, get CRLs from the file 
        Collection crls = CertReader.readCRLs(param.getCrlFile(), certProvider);
        // quit, if couldn't read anything
        if (crls.isEmpty()) {
            throw new CRLException("Failed to generate a CRL from the input. ");
        }

        // secondly, get certificates from another file
        Collection certs = CertReader.readCerts(param.getFileName(), false,
                param.getProvider());
        if (certs.isEmpty()) {
            throw new CertificateException(
                    "Failed to generate a certificate from the input. ");
        }

        boolean foundRevoked = false;

        // search in the CRLs for revocations of the certificates
        Iterator crlIter = crls.iterator();
        while (crlIter.hasNext()) {
            X509CRL crl = (X509CRL) crlIter.next();
            Iterator certIter = certs.iterator();
            while (certIter.hasNext()) {
                X509Certificate cert = (X509Certificate) certIter.next();
                X509CRLEntry entry = crl.getRevokedCertificate(cert);
                if (entry != null) {
                    System.out.println("The certificate ...");
                    KeyStoreCertPrinter.printX509CertDetailed(cert, mdProvider);
                    System.out.println("... is revoked on "
                            + entry.getRevocationDate() + "\n");
                    foundRevoked = true;
                    continue;
                }
            }
        }

        if (certs.size() == 1 && !foundRevoked) {
            System.out.println("The certificate ...");
            KeyStoreCertPrinter.printX509CertDetailed((X509Certificate) certs
                    .iterator().next(), mdProvider);
            System.out.println("... is not found in CRLs given");
        } else if (!foundRevoked) {
            System.out.println("The certificates are not found in CRLs given");
        }
        return foundRevoked;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



