X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fbouncycastle%2Fasn1%2Fx509%2FBasicConstraints.java;fp=src%2Forg%2Fbouncycastle%2Fasn1%2Fx509%2FBasicConstraints.java;h=b798ea8d876da451261cabb06b6f22de7427631f;hb=d70f271afd972a3bdeba9ee54b1e9a3334e6fe4b;hp=ec84915f42f3924e72c719a4d7c40326b92a1d53;hpb=3f13b8f2e9c92b428dc237327f3e86353902ac29;p=org.ibex.core.git diff --git a/src/org/bouncycastle/asn1/x509/BasicConstraints.java b/src/org/bouncycastle/asn1/x509/BasicConstraints.java index ec84915..b798ea8 100644 --- a/src/org/bouncycastle/asn1/x509/BasicConstraints.java +++ b/src/org/bouncycastle/asn1/x509/BasicConstraints.java @@ -10,10 +10,32 @@ public class BasicConstraints DERBoolean cA = new DERBoolean(false); DERInteger pathLenConstraint = null; + public static BasicConstraints getInstance( + ASN1TaggedObject obj, + boolean explicit) + { + return getInstance(ASN1Sequence.getInstance(obj, explicit)); + } + + public static BasicConstraints getInstance( + Object obj) + { + if (obj instanceof BasicConstraints) + { + return (BasicConstraints)obj; + } + else if (obj instanceof ASN1Sequence) + { + return new BasicConstraints((ASN1Sequence)obj); + } + + throw new IllegalArgumentException("unknown object in factory"); + } + public BasicConstraints( - DERConstructedSequence seq) + ASN1Sequence seq) { - if (seq.getSize() != 0) + if (seq.size() != 0) { this.cA = (DERBoolean)seq.getObjectAt(0); this.pathLenConstraint = (DERInteger)seq.getObjectAt(1);