validateAllSignatures method
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,
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,
);
}