PdfRsaPrivateKeySigner.fromPem constructor

PdfRsaPrivateKeySigner.fromPem({
  1. required String privateKeyPem,
  2. required String certificatePem,
  3. List<String> chainPem = const <String>[],
})

Creates a signer from PEM-encoded key and certificates.

Implementation

factory PdfRsaPrivateKeySigner.fromPem({
  required String privateKeyPem,
  required String certificatePem,
  List<String> chainPem = const <String>[],
}) {
  final privateKey = PdfPemUtils.rsaPrivateKeyFromPem(privateKeyPem);
  final signerCert =
      PdfPemUtils.decodeFirstPem(certificatePem, 'CERTIFICATE');
  final chain = <Uint8List>[
    signerCert,
    ...chainPem
        .expand((pem) => PdfPemUtils.decodePemBlocks(pem, 'CERTIFICATE')),
  ];
  return PdfRsaPrivateKeySigner(privateKey: privateKey, certificates: chain);
}