PrivateKeyUsagePeriod.fromAsn1 constructor
PrivateKeyUsagePeriod.fromAsn1(
- ASN1Sequence sequence
Creates a basic constraints extension value from an ASN1Sequence
.
The ASN.1 definition is:
PrivateKeyUsagePeriod ::= SEQUENCE {
notBefore 0
GeneralizedTime OPTIONAL,
notAfter 1
GeneralizedTime OPTIONAL }
Implementation
factory PrivateKeyUsagePeriod.fromAsn1(ASN1Sequence sequence) {
var notBefore;
var notAfter;
for (ASN1Object o in sequence.elements) {
if (o is ASN1Object) {
var taggedObject = o;
if (taggedObject.tag == 128) {
notBefore =
ASN1GeneralizedTime.fromBytes(o.encodedBytes).dateTimeValue;
} else if (taggedObject.tag == 129) {
notAfter =
ASN1GeneralizedTime.fromBytes(o.encodedBytes).dateTimeValue;
}
}
}
return PrivateKeyUsagePeriod(notBefore: notBefore, notAfter: notAfter);
}