PdfDigitalSignatureTimestampSettings

PdfDigitalSignatureTimestampSettings class

Innehåller inställningar för den digitala signaturens tidsstämpel.

För att lära dig mer, besökArbeta med digitala signaturer dokumentationsartikel.

public class PdfDigitalSignatureTimestampSettings

Konstruktörer

namnBeskrivning
PdfDigitalSignatureTimestampSettings()Initierar en instans av denna klass.
PdfDigitalSignatureTimestampSettings(string, string, string)Initierar en instans av denna klass.
PdfDigitalSignatureTimestampSettings(string, string, string, TimeSpan)Initierar en instans av denna klass.

Egenskaper

namnBeskrivning
Password { get; set; }Lösenord för tidsstämpelserver.
ServerUrl { get; set; }Tidstämpelserverns URL.
Timeout { get; set; }Timeout-värde för åtkomst av tidsstämpelserver.
UserName { get; set; }Användarnamn för tidsstämpelserver.

Exempel

Visar hur man signerar ett sparat PDF-dokument digitalt och tidsstämplar det.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Signed PDF contents.");

// Skapa ett "PdfSaveOptions"-objekt som vi kan skicka till dokumentets "Spara"-metod
// för att ändra hur den metoden konverterar dokumentet till .PDF.
PdfSaveOptions options = new PdfSaveOptions();

// Skapa en digital signatur och tilldela den till vårt SaveOptions-objekt för att signera dokumentet när vi sparar det till PDF.
CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails(certificateHolder, "Test Signing", "Aspose Office", DateTime.Now);

// Skapa en tidsstämpel behörighetsverifierad tidsstämpel.
options.DigitalSignatureDetails.TimestampSettings =
    new PdfDigitalSignatureTimestampSettings("https://freetsa.org/tsr", "JohnDoe", "Mitt lösenord");

// Standardlivslängden för tidsstämpeln är 100 sekunder.
Assert.AreEqual(100.0d, options.DigitalSignatureDetails.TimestampSettings.Timeout.TotalSeconds);

// Vi kan ställa in vår timeout-period via konstruktorn.
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);

// "Spara"-metoden kommer att tillämpa vår signatur på utdatadokumentet vid denna tidpunkt.
doc.Save(ArtifactsDir + "PdfSaveOptions.PdfDigitalSignatureTimestamp.pdf", options);

Se även