fromPkcs12Bytes static method

Future<PdfSignatureSigner> fromPkcs12Bytes({
  1. required Uint8List pkcs12Bytes,
  2. required String password,
  3. Pkcs12Decoder? decoder,
})

Implementation

static Future<PdfSignatureSigner> fromPkcs12Bytes({
  required Uint8List pkcs12Bytes,
  required String password,
  Pkcs12Decoder? decoder,
}) async {
  final bundle = await decodePkcs12(
    pkcs12Bytes,
    password: password,
    decoder: decoder,
  );
  final cert = X509Certificate.fromPem(bundle.certificatePem);
  final chain = bundle.chainPem
      .map<X509Certificate>(X509Certificate.fromPem)
      .toList(growable: false);
  return PdfSignatureSigner.pem(
    privateKeyPem: bundle.privateKeyPem,
    certificate: cert,
    chain: chain,
  );
}