FileDocCategorySizeDatePackage
Signature.javaAPI DocAndroid 1.5 API2925Wed May 06 22:41:06 BST 2009org.bouncycastle.asn1.ocsp

Signature

public class Signature extends org.bouncycastle.asn1.ASN1Encodable

Fields Summary
org.bouncycastle.asn1.x509.AlgorithmIdentifier
signatureAlgorithm
org.bouncycastle.asn1.DERBitString
signature
org.bouncycastle.asn1.ASN1Sequence
certs
Constructors Summary
public Signature(org.bouncycastle.asn1.x509.AlgorithmIdentifier signatureAlgorithm, org.bouncycastle.asn1.DERBitString signature)

        this.signatureAlgorithm = signatureAlgorithm;
        this.signature = signature;
    
public Signature(org.bouncycastle.asn1.x509.AlgorithmIdentifier signatureAlgorithm, org.bouncycastle.asn1.DERBitString signature, org.bouncycastle.asn1.ASN1Sequence certs)

        this.signatureAlgorithm = signatureAlgorithm;
        this.signature = signature;
        this.certs = certs;
    
public Signature(org.bouncycastle.asn1.ASN1Sequence seq)

        signatureAlgorithm  = AlgorithmIdentifier.getInstance(seq.getObjectAt(0));
        signature = (DERBitString)seq.getObjectAt(1);

        if (seq.size() == 3)
        {
            certs = ASN1Sequence.getInstance(
                                (ASN1TaggedObject)seq.getObjectAt(2), true);
        }
    
Methods Summary
public org.bouncycastle.asn1.ASN1SequencegetCerts()

        return certs;
    
public static org.bouncycastle.asn1.ocsp.SignaturegetInstance(org.bouncycastle.asn1.ASN1TaggedObject obj, boolean explicit)

        return getInstance(ASN1Sequence.getInstance(obj, explicit));
    
public static org.bouncycastle.asn1.ocsp.SignaturegetInstance(java.lang.Object obj)

        if (obj == null || obj instanceof Signature)
        {
            return (Signature)obj;
        }
        else if (obj instanceof ASN1Sequence)
        {
            return new Signature((ASN1Sequence)obj);
        }

        throw new IllegalArgumentException("unknown object in factory");
    
public org.bouncycastle.asn1.DERBitStringgetSignature()

        return signature;
    
public org.bouncycastle.asn1.x509.AlgorithmIdentifiergetSignatureAlgorithm()

        return signatureAlgorithm;
    
public org.bouncycastle.asn1.DERObjecttoASN1Object()
Produce an object suitable for an ASN1OutputStream.
Signature ::= SEQUENCE {
signatureAlgorithm AlgorithmIdentifier,
signature BIT STRING,
certs [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL}

        ASN1EncodableVector    v = new ASN1EncodableVector();

        v.add(signatureAlgorithm);
        v.add(signature);

        if (certs != null)
        {
            v.add(new DERTaggedObject(true, 0, certs));
        }

        return new DERSequence(v);