PdfSaveOptions.DigitalSignatureDetails
PdfSaveOptions DigitalSignatureDetails property. Gets or sets the details for signing the output PDF document.
PdfSaveOptions.DigitalSignatureDetails property
Gets or sets the details for signing the output PDF document.
public PdfDigitalSignatureDetails DigitalSignatureDetails { get; set; }
Remarks
The default value is null
and the output document will not be signed. When this property is set to a valid PdfDigitalSignatureDetails
object, then the output PDF document will be digitally signed.
Examples
Shows how to configure digital signature details in PDF save options.
CertificateHolder certHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");
PdfDigitalSignatureDetails signatureDetails = new PdfDigitalSignatureDetails(certHolder, "Test", "Kharkov", DateTime.Now);
signatureDetails.HashAlgorithm = PdfDigitalSignatureHashAlgorithm.Sha512;
signatureDetails.TimestampSettings = new PdfDigitalSignatureTimestampSettings("https://freetsa.org/tsr", "Wordize", "1234", TimeSpan.FromSeconds(100));
// Check Timestamp details.
Assert.That(signatureDetails.TimestampSettings.Timeout.TotalSeconds, Is.EqualTo(100.0d));
Assert.That(signatureDetails.TimestampSettings.ServerUrl, Is.EqualTo("https://freetsa.org/tsr"));
Assert.That(signatureDetails.TimestampSettings.UserName, Is.EqualTo("Wordize"));
Assert.That(signatureDetails.TimestampSettings.Password, Is.EqualTo("1234"));
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.DigitalSignatureDetails = signatureDetails;
Converter.Create()
.From(MyDir + "Simple.docx")
.To(ArtifactsDir + "PdfSaveOptions.DigitalSignatureDetails.pdf", pdfSaveOptions)
.Execute();
See Also
- class PdfDigitalSignatureDetails
- class PdfSaveOptions
- namespace Wordize.Saving
- assembly Wordize