com.bouncycastle.asn1.esf.CompleteRevocationRefs Maven / Gradle / Ivy
The newest version!
package com.bouncycastle.asn1.esf;
import java.util.Enumeration;
import com.bouncycastle.asn1.ASN1Encodable;
import com.bouncycastle.asn1.ASN1Sequence;
import com.bouncycastle.asn1.DERObject;
import com.bouncycastle.asn1.DERSequence;
/**
*
* CompleteRevocationRefs ::= SEQUENCE OF CrlOcspRef
*
*/
public class CompleteRevocationRefs
extends ASN1Encodable
{
private ASN1Sequence crlOcspRefs;
public static CompleteRevocationRefs getInstance(Object obj)
{
if (obj instanceof CompleteRevocationRefs)
{
return (CompleteRevocationRefs)obj;
}
else if (obj != null)
{
return new CompleteRevocationRefs(ASN1Sequence.getInstance(obj));
}
throw new IllegalArgumentException("null value in getInstance");
}
private CompleteRevocationRefs(ASN1Sequence seq)
{
Enumeration seqEnum = seq.getObjects();
while (seqEnum.hasMoreElements())
{
CrlOcspRef.getInstance(seqEnum.nextElement());
}
this.crlOcspRefs = seq;
}
public CompleteRevocationRefs(CrlOcspRef[] crlOcspRefs)
{
this.crlOcspRefs = new DERSequence(crlOcspRefs);
}
public CrlOcspRef[] getCrlOcspRefs()
{
CrlOcspRef[] result = new CrlOcspRef[this.crlOcspRefs.size()];
for (int idx = 0; idx < result.length; idx++)
{
result[idx] = CrlOcspRef.getInstance(this.crlOcspRefs
.getObjectAt(idx));
}
return result;
}
public DERObject toASN1Object()
{
return this.crlOcspRefs;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy