All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.spongycastle.cert.jcajce.JcaAttrCertStore Maven / Gradle / Ivy

Go to download

Spongy Castle is a package-rename (org.bouncycastle.* to org.spongycastle.*) of Bouncy Castle intended for the Android platform. Android unfortunately ships with a stripped-down version of Bouncy Castle, which prevents easy upgrades - Spongy Castle overcomes this and provides a full, up-to-date version of the Bouncy Castle cryptographic libs.

There is a newer version: 1.54.0.0
Show newest version
package org.spongycastle.cert.jcajce;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;

import org.spongycastle.util.CollectionStore;
import org.spongycastle.x509.X509AttributeCertificate;

/**
 * Class for storing Attribute Certificates for later lookup.
 * 

* The class will convert X509AttributeCertificate objects into X509AttributeCertificateHolder objects. *

*/ public class JcaAttrCertStore extends CollectionStore { /** * Basic constructor. * * @param collection - initial contents for the store, this is copied. */ public JcaAttrCertStore(Collection collection) throws IOException { super(convertCerts(collection)); } public JcaAttrCertStore(X509AttributeCertificate attrCert) throws IOException { this(Collections.singletonList(attrCert)); } private static Collection convertCerts(Collection collection) throws IOException { List list = new ArrayList(collection.size()); for (Iterator it = collection.iterator(); it.hasNext();) { Object o = it.next(); if (o instanceof X509AttributeCertificate) { X509AttributeCertificate cert = (X509AttributeCertificate)o; list.add(new JcaX509AttributeCertificateHolder(cert)); } else { list.add(o); } } return list; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy