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);