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