FileDocCategorySizeDatePackage
ExtendedKeyUsage.javaAPI DocAzureus 3.0.3.42157Tue Jun 08 05:12:56 BST 2004org.bouncycastle.asn1.x509

ExtendedKeyUsage

public class ExtendedKeyUsage extends Object implements org.bouncycastle.asn1.DEREncodable
The extendedKeyUsage object.
extendedKeyUsage ::= SEQUENCE SIZE (1..MAX) OF KeyPurposeId

Fields Summary
Hashtable
usageTable
org.bouncycastle.asn1.ASN1Sequence
seq
Constructors Summary
public ExtendedKeyUsage(org.bouncycastle.asn1.ASN1Sequence seq)

        this.seq = seq;

        Enumeration e = seq.getObjects();

        while (e.hasMoreElements())
        {
            Object  o = e.nextElement();

            this.usageTable.put(o, o);
        }
    
public ExtendedKeyUsage(Vector usages)

        ASN1EncodableVector v = new ASN1EncodableVector();
        Enumeration         e = usages.elements();

        while (e.hasMoreElements())
        {
            DERObject  o = (DERObject)e.nextElement();

            v.add(o);
            this.usageTable.put(o, o);
        }

        this.seq = new DERSequence(v);
    
Methods Summary
public org.bouncycastle.asn1.DERObjectgetDERObject()

        return seq;
    
public static org.bouncycastle.asn1.x509.ExtendedKeyUsagegetInstance(org.bouncycastle.asn1.ASN1TaggedObject obj, boolean explicit)


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

        if(obj == null || obj instanceof ExtendedKeyUsage) 
        {
            return (ExtendedKeyUsage)obj;
        }
        
        if(obj instanceof ASN1Sequence) 
        {
            return new ExtendedKeyUsage((ASN1Sequence)obj);
        }
        
        throw new IllegalArgumentException("Invalid ExtendedKeyUsage: " + obj.getClass().getName());
    
public booleanhasKeyPurposeId(KeyPurposeId keyPurposeId)

        return (usageTable.get(keyPurposeId) != null);