DigitalSignatureDetails
Contenido
[
Ocultar
]PdfSaveOptions.DigitalSignatureDetails property
Obtiene o establece los detalles para firmar el documento PDF de salida.
public PdfDigitalSignatureDetails DigitalSignatureDetails { get; set; }
Observaciones
El valor predeterminado esnulo
y el documento de salida no se firmará. Cuando esta propiedad se establece en un valor válidoPdfDigitalSignatureDetails
objeto, entonces el documento PDF de salida estará firmado digitalmente.
Ejemplos
Muestra cómo firmar un documento PDF generado.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Contents of signed PDF.");
CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");
// 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();
// Configure el objeto "DigitalSignatureDetails" del objeto "SaveOptions" para
// Firmamos digitalmente el documento a medida que lo renderizamos con el método "Guardar".
DateTime signingTime = new DateTime(2015, 7, 20);
options.DigitalSignatureDetails =
new PdfDigitalSignatureDetails(certificateHolder, "Test Signing", "My Office", signingTime);
options.DigitalSignatureDetails.HashAlgorithm = PdfDigitalSignatureHashAlgorithm.RipeMD160;
Assert.AreEqual("Test Signing", options.DigitalSignatureDetails.Reason);
Assert.AreEqual("My Office", options.DigitalSignatureDetails.Location);
Assert.AreEqual(signingTime, options.DigitalSignatureDetails.SignatureDate.ToLocalTime());
Assert.AreEqual(certificateHolder, options.DigitalSignatureDetails.CertificateHolder);
doc.Save(ArtifactsDir + "PdfSaveOptions.PdfDigitalSignature.pdf", options);
Ver también
- class PdfDigitalSignatureDetails
- class PdfSaveOptions
- espacio de nombres Aspose.Words.Saving
- asamblea Aspose.Words