PdfDigitalSignatureTimestampSettings

PdfDigitalSignatureTimestampSettings class

Contiene la configuración de la marca de tiempo de la firma digital.

Para obtener más información, visite elTrabajar con firmas digitales artículo de documentación.

public class PdfDigitalSignatureTimestampSettings

Constructores

NombreDescripción
PdfDigitalSignatureTimestampSettings()Inicializa una instancia de esta clase.
PdfDigitalSignatureTimestampSettings(string, string, string)Inicializa una instancia de esta clase.
PdfDigitalSignatureTimestampSettings(string, string, string, TimeSpan)Inicializa una instancia de esta clase.

Propiedades

NombreDescripción
Password { get; set; }Contraseña del servidor de marca de tiempo.
ServerUrl { get; set; }URL del servidor de marca de tiempo.
Timeout { get; set; }Valor de tiempo de espera para acceder al servidor de marca de tiempo.
UserName { get; set; }Nombre de usuario del servidor de marca de tiempo.

Ejemplos

Muestra cómo firmar digitalmente un documento PDF guardado y ponerle una marca de tiempo.

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

// Crea un objeto "PdfSaveOptions" que podemos pasar al método "Guardar" del documento
// para modificar cómo ese método convierte el documento a .PDF.
PdfSaveOptions options = new PdfSaveOptions();

// Crea una firma digital y asígnala a nuestro objeto SaveOptions para firmar el documento cuando lo guardemos en PDF.
CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails(certificateHolder, "Test Signing", "Aspose Office", DateTime.Now);

// Crea una marca de tiempo verificada por la autoridad.
options.DigitalSignatureDetails.TimestampSettings =
    new PdfDigitalSignatureTimestampSettings("https://freetsa.org/tsr", "JohnDoe", "MiContraseña");

// La vida útil predeterminada de la marca de tiempo es de 100 segundos.
Assert.AreEqual(100.0d, options.DigitalSignatureDetails.TimestampSettings.Timeout.TotalSeconds);

// Podemos establecer nuestro período de tiempo de espera mediante el constructor.
options.DigitalSignatureDetails.TimestampSettings =
    new PdfDigitalSignatureTimestampSettings("https://freetsa.org/tsr", "JohnDoe", "Mi contraseña", TimeSpan.FromMinutes(30));

Assert.AreEqual(1800.0d, options.DigitalSignatureDetails.TimestampSettings.Timeout.TotalSeconds);
Assert.AreEqual("https://freetsa.org/tsr", opciones.DigitalSignatureDetails.TimestampSettings.ServerUrl);
Assert.AreEqual("JohnDoe", options.DigitalSignatureDetails.TimestampSettings.UserName);
Assert.AreEqual("MyPassword", options.DigitalSignatureDetails.TimestampSettings.Password);

// El método "Guardar" aplicará nuestra firma al documento de salida en este momento.
doc.Save(ArtifactsDir + "PdfSaveOptions.PdfDigitalSignatureTimestamp.pdf", options);

Ver también