PdfDigitalSignatureTimestampSettings
Contenido
[
Ocultar
]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
Nombre | Descripció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
Nombre | Descripció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 marcarlo con una marca de tiempo.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Signed PDF contents.");
// Crea un objeto "PdfSaveOptions" que podamos pasar al método "Guardar" del documento
// para modificar la forma en que 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 de marca de tiempo.
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 a través del 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
- espacio de nombres Aspose.Words.Saving
- asamblea Aspose.Words