PdfDigitalSignatureTimestampSettings Constructor (String, String, String) |
Namespace: Aspose.Words.Saving
public PdfDigitalSignatureTimestampSettings( string serverUrl, string userName, string password )
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); builder.Writeln("Signed PDF contents."); // Create a digital signature for the document that we will save CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw"); PdfSaveOptions options = new PdfSaveOptions(); options.DigitalSignatureDetails = new PdfDigitalSignatureDetails(certificateHolder, "Test Signing", "Aspose Office", DateTime.Now); // We can set a verified timestamp for our signature as well, with a valid timestamp authority options.DigitalSignatureDetails.TimestampSettings = new PdfDigitalSignatureTimestampSettings("https://freetsa.org/tsr", "JohnDoe", "MyPassword"); // The default lifespan of the timestamp is 100 seconds Assert.AreEqual(100.0d, options.DigitalSignatureDetails.TimestampSettings.Timeout.TotalSeconds); // We can set our own timeout period via the constructor options.DigitalSignatureDetails.TimestampSettings = new PdfDigitalSignatureTimestampSettings("https://freetsa.org/tsr", "JohnDoe", "MyPassword", TimeSpan.FromMinutes(30)); Assert.AreEqual(1800.0d, options.DigitalSignatureDetails.TimestampSettings.Timeout.TotalSeconds); Assert.AreEqual("https://freetsa.org/tsr", options.DigitalSignatureDetails.TimestampSettings.ServerUrl); Assert.AreEqual("JohnDoe", options.DigitalSignatureDetails.TimestampSettings.UserName); Assert.AreEqual("MyPassword", options.DigitalSignatureDetails.TimestampSettings.Password); doc.Save(ArtifactsDir + "PdfSaveOptions.PdfDigitalSignatureTimestamp.pdf");