fromAsset static method

Future<CertificateBytes> fromAsset(
  1. String key, {
  2. AssetBundle? bundle,
  3. CertificateBytesEncoding encoding = CertificateBytesEncoding.pem,
})

Loads certificate bytes from a Flutter asset bundle.

PEM is the default because certificate assets are commonly stored as .pem files. Pass CertificateBytesEncoding.der for DER encoded assets.

Implementation

static Future<CertificateBytes> fromAsset(
  String key, {
  AssetBundle? bundle,
  CertificateBytesEncoding encoding = CertificateBytesEncoding.pem,
}) async {
  final data = await (bundle ?? rootBundle).load(key);
  final bytes = data.buffer.asUint8List(data.offsetInBytes, data.lengthInBytes);
  return switch (encoding) {
    CertificateBytesEncoding.pem => CertificateBytes.pem(bytes),
    CertificateBytesEncoding.der => CertificateBytes.der(bytes),
  };
}