verifyDigitalSignature method

Future<CPDFDigitalSignatureVerificationResult> verifyDigitalSignature(
  1. int signatureIndex
)

Verifies one digital signature by its native document index.

Pass CPDFDigitalSignatureInfo.signatureIndex returned by getDigitalSignatures, rather than the item's position in that list.

example:

final signatures = await document.getDigitalSignatures();
if (signatures.isEmpty) return;
final result = await document.verifyDigitalSignature(
  signatures.first.signatureIndex,
);
print(result.signatureValid);

Implementation

Future<CPDFDigitalSignatureVerificationResult> verifyDigitalSignature(
  int signatureIndex,
) async {
  if (signatureIndex < 0) {
    throw RangeError.value(signatureIndex, 'signatureIndex');
  }
  final rawResult = await _channel.invokeMethod<Map<Object?, Object?>>(
    'verify_digital_signature',
    <String, dynamic>{'signature_index': signatureIndex},
  );
  if (rawResult == null) {
    throw StateError('Digital signature verification returned no result.');
  }
  return CPDFDigitalSignatureVerificationResult.fromJson(
    Map<String, dynamic>.from(rawResult),
  );
}