public static Collection<?> findIssuerCerts(X509Certificate cert, PKIXExtendedBuilderParameters pkixParams) throws AnnotatedException { @SuppressWarnings("rawtypes") List<PKIXCertStore> stores = new ArrayList<PKIXCertStore>(); stores.addAll(pkixParams.getBaseParameters().getCertificateStores()); // add additional X.509 stores from locations in certificate try { stores.addAll(CertPathValidatorUtilities.getAdditionalStoresFromAltNames( cert.getExtensionValue(Extension.issuerAlternativeName.getId()), pkixParams.getBaseParameters().getNamedCertificateStoreMap())); } catch (CertificateParsingException e) { //OK, we ignore those } return CertPathValidatorUtilities.findIssuerCerts(cert, pkixParams.getBaseParameters(). getCertStores(), stores); }
targets = CertPathValidatorUtilities.findCertificates(certSelect, paramsPKIX.getBaseParameters().getCertificateStores()); targets.addAll(CertPathValidatorUtilities.findCertificates(certSelect, paramsPKIX.getBaseParameters().getCertStores()));
try coll = CertPathValidatorUtilities.findCertificates(selector, paramsPKIX.getCertificateStores()); coll.addAll(CertPathValidatorUtilities.findCertificates(selector, paramsPKIX.getCertStores()));
issuers.addAll(CertPathValidatorUtilities.findCertificates(certStoreSelector, paramsPKIX.getBaseParameters().getCertificateStores()));
try coll = CertPathValidatorUtilities.findCertificates(selector, paramsPKIX.getCertificateStores()); coll.addAll(CertPathValidatorUtilities.findCertificates(selector, paramsPKIX.getCertStores()));
stores.addAll(pkixParams.getBaseParameters().getCertificateStores());
stores.addAll(pkixParams.getBaseParameters().getCertificateStores());