PdfDigitalSignatureTimestampSettings

PdfDigitalSignatureTimestampSettings class

Contient les paramètres de l’horodatage de la signature numérique.

Pour en savoir plus, visitez leTravailler avec des signatures numériques article documentaire.

public class PdfDigitalSignatureTimestampSettings

Constructeurs

NomLa description
PdfDigitalSignatureTimestampSettings()Initialise une instance de cette classe.
PdfDigitalSignatureTimestampSettings(string, string, string)Initialise une instance de cette classe.
PdfDigitalSignatureTimestampSettings(string, string, string, TimeSpan)Initialise une instance de cette classe.

Propriétés

NomLa description
Password { get; set; }Mot de passe du serveur d’horodatage.
ServerUrl { get; set; }URL du serveur d’horodatage.
Timeout { get; set; }Valeur du délai d’attente pour accéder au serveur d’horodatage.
UserName { get; set; }Nom d’utilisateur du serveur d’horodatage.

Exemples

Montre comment signer numériquement un document PDF enregistré et l’horodater.

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

// Crée un objet "PdfSaveOptions" que l'on peut passer à la méthode "Save" du document
// pour modifier la façon dont cette méthode convertit le document en .PDF.
PdfSaveOptions options = new PdfSaveOptions();

// Créez une signature numérique et attribuez-la à notre objet SaveOptions pour signer le document lorsque nous l'enregistrons au format PDF.
CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails(certificateHolder, "Test Signing", "Aspose Office", DateTime.Now);

// Crée un horodatage vérifié par l'autorité.
options.DigitalSignatureDetails.TimestampSettings =
    new PdfDigitalSignatureTimestampSettings("https://freetsa.org/tsr", "JohnDoe", "MyPassword");

// La durée de vie par défaut de l'horodatage est de 100 secondes.
Assert.AreEqual(100.0d, options.DigitalSignatureDetails.TimestampSettings.Timeout.TotalSeconds);

// Nous pouvons définir notre délai d'attente via le constructeur.
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);

// La méthode "Save" appliquera notre signature au document de sortie à ce moment.
doc.Save(ArtifactsDir + "PdfSaveOptions.PdfDigitalSignatureTimestamp.pdf", options);

Voir également