PdfDigitalSignatureTimestampSettings Class

Wordize.Saving.PdfDigitalSignatureTimestampSettings class. Contains settings of the digital signature timestamp.

PdfDigitalSignatureTimestampSettings class

Contains settings of the digital signature timestamp.

public class PdfDigitalSignatureTimestampSettings

Constructors

NameDescription
PdfDigitalSignatureTimestampSettings()Initializes an instance of this class.
PdfDigitalSignatureTimestampSettings(string, string, string)Initializes an instance of this class.
PdfDigitalSignatureTimestampSettings(string, string, string, TimeSpan)Initializes an instance of this class.

Properties

NameDescription
Password { get; set; }Timestamp server password.
ServerUrl { get; set; }Timestamp server URL.
Timeout { get; set; }Time-out value for accessing timestamp server.
UserName { get; set; }Timestamp server user name.

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