I have a problem. In the package PDF Spire, the method verify signature return false in valid signature.
I’m using the comercial version 4.6.8.2035.
This is the code i used:
(I have at least six signatures per document)
- Code: Select all
public bool documentoValidoPath(string ruta)
{
bool valid = true;
List<PdfSignature> signatures = new List<PdfSignature>();
using (Spire.Pdf.PdfDocument doc = new Spire.Pdf.PdfDocument(ruta))
{
PdfFormWidget form = (PdfFormWidget)doc.Form;
for (int i = 0; i < form.FieldsWidget.Count; ++i)
{
PdfSignatureFieldWidget field = form.FieldsWidget[i] as PdfSignatureFieldWidget;
if (field != null && field.Signature != null)
{
PdfSignature signature = field.Signature;
signatures.Add(signature);
PdfSignature signatureOne = signatures[i];
try
{
valid = signatureOne.VerifySignature();
if (!valid)
{
return valid;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}
}
}
}
return valid;
}