X509Certificate.fromAsn1 constructor

X509Certificate.fromAsn1(
  1. ASN1Sequence sequence
)

Creates a certificate from an ASN1Sequence.

The ASN.1 definition is:

Certificate ::= SEQUENCE { tbsCertificate TBSCertificate, signatureAlgorithm AlgorithmIdentifier, signatureValue BIT STRING }

Implementation

factory X509Certificate.fromAsn1(ASN1Sequence sequence) {
  final algorithm =
      AlgorithmIdentifier.fromAsn1(sequence.elements[1] as ASN1Sequence);
  return X509Certificate(
      TbsCertificate.fromAsn1(sequence.elements[0] as ASN1Sequence),
      algorithm,
      toDart(sequence.elements[2]));
}