PdfDigitalSignatureDetails.TimestampSettings
PdfDigitalSignatureDetails TimestampSettings property. Gets or sets the digital signature timestamp settings.
PdfDigitalSignatureDetails.TimestampSettings property
Gets or sets the digital signature timestamp settings.
public PdfDigitalSignatureTimestampSettings TimestampSettings { get; set; }
Remarks
The default value is null
and the digital signature will not be time-stamped. When this property is set to a valid PdfDigitalSignatureTimestampSettings
object, then the digital signature in the PDF document will be time-stamped.
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 PdfDigitalSignatureTimestampSettings
- class PdfDigitalSignatureDetails
- namespace Wordize.Saving
- assembly Wordize