validateAllSignatures method

Future<PdfSmartSignatureValidationResult> validateAllSignatures(
  1. Uint8List pdfBytes, {
  2. required PdfSmartTrustedRootsSelector rootsSelector,
  3. PdfSignaturePreparedContext? preparedContext,
  4. List<String>? trustedRootsPem,
  5. List<TrustedRootsProvider>? additionalTrustedRootsProviders,
  6. bool strictRevocation = false,
  7. bool fetchCrls = false,
  8. bool fetchOcsp = false,
  9. bool validateTemporal = false,
  10. bool temporalUseSigningTime = false,
  11. DateTime? validationTime,
  12. bool temporalExpiredNeedsLtv = true,
  13. PdfRevocationDataProvider? revocationDataProvider,
  14. bool includeCertificates = false,
  15. bool includeSignatureFields = true,
})

Implementation

Future<PdfSmartSignatureValidationResult> validateAllSignatures(
  Uint8List pdfBytes, {
  required PdfSmartTrustedRootsSelector rootsSelector,
  PdfSignaturePreparedContext? preparedContext,
  List<String>? trustedRootsPem,
  List<TrustedRootsProvider>? additionalTrustedRootsProviders,
  bool strictRevocation = false,
  bool fetchCrls = false,
  bool fetchOcsp = false,
  bool validateTemporal = false,
  bool temporalUseSigningTime = false,
  DateTime? validationTime,
  bool temporalExpiredNeedsLtv = true,
  PdfRevocationDataProvider? revocationDataProvider,
  bool includeCertificates = false,
  bool includeSignatureFields = true,
}) async {
  final selection = await rootsSelector.selectForPdf(pdfBytes);
  final report = await _validator.validateAllSignatures(
    pdfBytes,
    trustedRootsPem: trustedRootsPem,
    trustedRootsProvider: selection.provider,
    trustedRootsProviders: additionalTrustedRootsProviders,
    strictRevocation: strictRevocation,
    fetchCrls: fetchCrls,
    fetchOcsp: fetchOcsp,
    validateTemporal: validateTemporal,
    temporalUseSigningTime: temporalUseSigningTime,
    validationTime: validationTime,
    temporalExpiredNeedsLtv: temporalExpiredNeedsLtv,
    revocationDataProvider: revocationDataProvider,
    includeCertificates: includeCertificates,
    includeSignatureFields: includeSignatureFields,
    preparedContext: preparedContext,
  );
  return PdfSmartSignatureValidationResult(
    report: report,
    rootsSelection: selection,
  );
}