I am working with a PDF/A-3b conforming file, which I need to digitally sign.
I use this code:
- Code: Select all
public static void SignPdf(System.IO.Stream inputStream, System.IO.Stream outputStream, X509Certificate2 certificate)
{
using var document = new Spire.Pdf.PdfDocument (inputStream);
using var pdfCert = new Spire.Pdf.Security.PdfCertificate (certificate);
var pdfSignature = new Spire.Pdf.Security.PdfSignature (document, document.Pages[0], pdfCert, "Epsitec SA")
{
ContactInfo = "info@cresus.ch",
Certificated = true,
LocationInfo = "Yverdon-les-Bains",
Reason = "NWP/eBill"
};
document.FileInfo.IncrementalUpdate = false;
document.CompressionLevel = Spire.Pdf.PdfCompressionLevel.Best;
document.SaveToStream (outputStream);
}
The PDF file is properly signed, however it is failing the PDF/A-3b validation.
I test validation with this tool https://www.pdf-online.com/osa/validate.aspx
or directly inside Adobe Acrobat DC.
Can you please either explain how to get this right, or submit a bug report to your development team?
Thank you very much.
Pierre Arnaud