use of java.security.cert.CertStoreException in project robovm by robovm.
the class PKIXCRLUtil method findCRLs.
/**
* Return a Collection of all CRLs found in the X509Store's that are
* matching the crlSelect criteriums.
*
* @param crlSelect a {@link X509CRLStoreSelector} object that will be used
* to select the CRLs
* @param crlStores a List containing only
* {@link org.bouncycastle.x509.X509Store X509Store} objects.
* These are used to search for CRLs
*
* @return a Collection of all found {@link java.security.cert.X509CRL X509CRL} objects. May be
* empty but never <code>null</code>.
*/
private final Collection findCRLs(X509CRLStoreSelector crlSelect, List crlStores) throws AnnotatedException {
Set crls = new HashSet();
Iterator iter = crlStores.iterator();
AnnotatedException lastException = null;
boolean foundValidStore = false;
while (iter.hasNext()) {
Object obj = iter.next();
if (obj instanceof X509Store) {
X509Store store = (X509Store) obj;
try {
crls.addAll(store.getMatches(crlSelect));
foundValidStore = true;
} catch (StoreException e) {
lastException = new AnnotatedException("Exception searching in X.509 CRL store.", e);
}
} else {
CertStore store = (CertStore) obj;
try {
crls.addAll(store.getCRLs(crlSelect));
foundValidStore = true;
} catch (CertStoreException e) {
lastException = new AnnotatedException("Exception searching in X.509 CRL store.", e);
}
}
}
if (!foundValidStore && lastException != null) {
throw lastException;
}
return crls;
}
use of java.security.cert.CertStoreException in project robovm by robovm.
the class CertPathValidatorUtilities method findCertificates.
/**
* Return a Collection of all certificates or attribute certificates found
* in the X509Store's that are matching the certSelect criteriums.
*
* @param certSelect a {@link Selector} object that will be used to select
* the certificates
* @param certStores a List containing only {@link X509Store} objects. These
* are used to search for certificates.
* @return a Collection of all found {@link X509Certificate} or
* {@link org.bouncycastle.x509.X509AttributeCertificate} objects.
* May be empty but never <code>null</code>.
*/
protected static Collection findCertificates(X509CertStoreSelector certSelect, List certStores) throws AnnotatedException {
Set certs = new HashSet();
Iterator iter = certStores.iterator();
while (iter.hasNext()) {
Object obj = iter.next();
if (obj instanceof X509Store) {
X509Store certStore = (X509Store) obj;
try {
certs.addAll(certStore.getMatches(certSelect));
} catch (StoreException e) {
throw new AnnotatedException("Problem while picking certificates from X.509 store.", e);
}
} else {
CertStore certStore = (CertStore) obj;
try {
certs.addAll(certStore.getCertificates(certSelect));
} catch (CertStoreException e) {
throw new AnnotatedException("Problem while picking certificates from certificate store.", e);
}
}
}
return certs;
}
use of java.security.cert.CertStoreException in project robovm by robovm.
the class CertStore2Test method testGetCertificates.
public void testGetCertificates() {
CertStore certStore = null;
try {
certStore = CertStore.getInstance(CERT_STORE_NAME, null);
} catch (InvalidAlgorithmParameterException e) {
fail("unexpected exception: " + e);
} catch (NoSuchAlgorithmException e) {
fail("unexpected exception: " + e);
}
assertNotNull(certStore);
try {
Collection<? extends Certificate> certificates = certStore.getCertificates(null);
assertNull(certificates);
} catch (CertStoreException e) {
fail("unexpected exception: " + e);
}
try {
Collection<? extends Certificate> certificates = certStore.getCertificates(new MyCertSelector());
assertNotNull(certificates);
assertTrue(certificates.isEmpty());
} catch (CertStoreException e) {
fail("unexpected exception: " + e);
}
try {
certStore.getCertificates(new MyOtherCertSelector());
fail("expected CertStoreException");
} catch (CertStoreException e) {
// ok
}
}
use of java.security.cert.CertStoreException in project robovm by robovm.
the class CertStoreExceptionTest method testCertStoreException04.
/**
* Test for <code>CertStoreException(Throwable)</code> constructor
* Assertion: constructs CertStoreException when <code>cause</code> is
* null
*/
public void testCertStoreException04() {
Throwable cause = null;
CertStoreException tE = new CertStoreException(cause);
assertNull("getMessage() must return null.", tE.getMessage());
assertNull("getCause() must return null", tE.getCause());
}
use of java.security.cert.CertStoreException in project robovm by robovm.
the class CertStoreExceptionTest method testCertStoreException03.
/**
* Test for <code>CertStoreException(String)</code> constructor Assertion:
* constructs CertStoreException when <code>msg</code> is null
*/
public void testCertStoreException03() {
String msg = null;
CertStoreException tE = new CertStoreException(msg);
assertNull("getMessage() must return null.", tE.getMessage());
assertNull("getCause() must return null", tE.getCause());
}
Aggregations