Am I doing something wrong or could there be an issue with PdfSignature?
My (slightly simplified) signing method is as follows:
- Code: Select all
private void SignWithSpire(Stream stream, int pageNum, string fieldName, string documentPath)
{
Spire.Pdf.PdfDocument doc = new Spire.Pdf.PdfDocument(stream);
Spire.Pdf.PdfPageBase page = doc.Pages[pageNum - 1];
// Load certificate from resources
var cert = new Spire.Pdf.Security.PdfCertificate(@"Resources\Wacom.Kiosk.IntegratorUI.p12", "password");
// Find signature field widget
var formWidget = doc.Form as Spire.Pdf.Widget.PdfFormWidget;
var fieldWidget = formWidget.FieldsWidget[fieldName] as Spire.Pdf.Widget.PdfSignatureFieldWidget;
// Create and initialize signature object
var signature = new Spire.Pdf.Security.PdfSignature(doc, page, cert, fieldWidget.Name, fieldWidget)
{
Certificated = true,
DocumentPermissions = Spire.Pdf.Security.PdfCertificationFlags.ForbidChanges,
};
string url = "http://timestamp.wosign.com/rfc3161";
signature.ConfigureTimestamp(url);
signature.ConfigureCustomGraphics(DrawSigImage);
doc.SaveToFile(documentPath);
}