BasicConstraints.fromAsn1 constructor

BasicConstraints.fromAsn1(
  1. ASN1Sequence sequence
)

Creates a basic constraints extension value from an ASN1Sequence.

The ASN.1 definition is:

BasicConstraints ::= SEQUENCE { cA BOOLEAN DEFAULT FALSE, pathLenConstraint INTEGER (0..MAX) OPTIONAL }

Implementation

factory BasicConstraints.fromAsn1(ASN1Sequence sequence) {
  var cA = false;
  int? len;
  for (var o in sequence.elements) {
    if (o is ASN1Boolean) {
      cA = o.booleanValue;
    }
    if (o is ASN1Integer) {
      len = o.intValue;
    }
  }
  return BasicConstraints(cA: cA, pathLenConstraint: len);
}