FileDocCategorySizeDatePackage
IssuerSerial.javaAPI DocAndroid 1.5 API2602Wed May 06 22:41:06 BST 2009org.bouncycastle.asn1.x509

IssuerSerial

public class IssuerSerial extends org.bouncycastle.asn1.ASN1Encodable

Fields Summary
GeneralNames
issuer
org.bouncycastle.asn1.DERInteger
serial
org.bouncycastle.asn1.DERBitString
issuerUID
Constructors Summary
public IssuerSerial(org.bouncycastle.asn1.ASN1Sequence seq)

        if (seq.size() != 2 && seq.size() != 3)
        {
            throw new IllegalArgumentException("Bad sequence size: " + seq.size());
        }
        
        issuer = GeneralNames.getInstance(seq.getObjectAt(0));
        serial = DERInteger.getInstance(seq.getObjectAt(1));

        if (seq.size() == 3)
        {
            issuerUID = DERBitString.getInstance(seq.getObjectAt(2));
        }
    
public IssuerSerial(GeneralNames issuer, org.bouncycastle.asn1.DERInteger serial)

        this.issuer = issuer;
        this.serial = serial;
    
Methods Summary
public static org.bouncycastle.asn1.x509.IssuerSerialgetInstance(java.lang.Object obj)

        if (obj == null || obj instanceof IssuerSerial)
        {
            return (IssuerSerial)obj;
        }

        if (obj instanceof ASN1Sequence)
        {
            return new IssuerSerial((ASN1Sequence)obj);
        }

        throw new IllegalArgumentException("illegal object in getInstance: " + obj.getClass().getName());
    
public static org.bouncycastle.asn1.x509.IssuerSerialgetInstance(org.bouncycastle.asn1.ASN1TaggedObject obj, boolean explicit)

        return getInstance(ASN1Sequence.getInstance(obj, explicit));
    
public GeneralNamesgetIssuer()

        return issuer;
    
public org.bouncycastle.asn1.DERBitStringgetIssuerUID()

        return issuerUID;
    
public org.bouncycastle.asn1.DERIntegergetSerial()

        return serial;
    
public org.bouncycastle.asn1.DERObjecttoASN1Object()
Produce an object suitable for an ASN1OutputStream.
IssuerSerial ::= SEQUENCE {
issuer GeneralNames,
serial CertificateSerialNumber,
issuerUID UniqueIdentifier OPTIONAL
}

        ASN1EncodableVector  v = new ASN1EncodableVector();

        v.add(issuer);
        v.add(serial);

        if (issuerUID != null)
        {
            v.add(issuerUID);
        }

        return new DERSequence(v);