PolicyInformation.fromAsn1 constructor

PolicyInformation.fromAsn1(
  1. ASN1Sequence sequence
)

The ASN.1 definition is:

PolicyInformation ::= SEQUENCE { policyIdentifier CertPolicyId, policyQualifiers SEQUENCE SIZE (1..MAX) OF PolicyQualifierInfo OPTIONAL }

Implementation

factory PolicyInformation.fromAsn1(ASN1Sequence sequence) {
  var policyIdentifier = toDart(sequence.elements[0]);
  var policyQualifiers = <PolicyQualifierInfo>[];
  if (sequence.elements.length > 1) {
    policyQualifiers.addAll((sequence.elements[1] as ASN1Sequence)
        .elements
        .map((e) => PolicyQualifierInfo.fromAsn1(e as ASN1Sequence)));
  }
  return PolicyInformation(
      policyIdentifier: policyIdentifier, policyQualifiers: policyQualifiers);
}