PdfDigitalSignatureDetails

PdfDigitalSignatureDetails class

Contiene i dettagli per firmare un documento PDF con una firma digitale.

public class PdfDigitalSignatureDetails

Costruttori

NomeDescrizione
PdfDigitalSignatureDetails()Inizializza un’istanza di questa classe.
PdfDigitalSignatureDetails(CertificateHolder, string, string, DateTime)Inizializza un’istanza di questa classe.

Proprietà

NomeDescrizione
CertificateHolder { get; set; }Restituisce l’oggetto titolare del certificato che contiene il certificato utilizzato per firmare il documento.
HashAlgorithm { get; set; }Ottiene o imposta l’algoritmo hash.
Location { get; set; }Ottiene o imposta la posizione della firma.
Reason { get; set; }Ottiene o imposta il motivo della firma.
SignatureDate { get; set; }Ottiene o imposta la data della firma.
TimestampSettings { get; set; }Ottiene o imposta le impostazioni di timestamp della firma digitale.

Osservazioni

Al momento la firma digitale dei documenti PDF è disponibile solo su .NET 3.5 o versioni successive.

Per firmare digitalmente un documento PDF quando viene creato da Aspose.Words, impostareDigitalSignatureDetails proprietà a un validoPdfDigitalSignatureDetails oggetto e quindi salvare il documento nel formato PDF passando ilPdfSaveOptions come parametro nelSave metodo.

Aspose.Words crea una firma PKCS#7 sull’intero documento PDF e utilizza il filtro “Adobe.PPKMS” e il sottofiltro “adbe.pkcs7.sha1” durante la creazione di una firma digitale.

Esempi

Mostra come firmare un documento PDF generato.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Contents of signed PDF.");

CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");

// Creiamo un oggetto "PdfSaveOptions" che possiamo passare al metodo "Save" del documento
// per modificare il modo in cui quel metodo converte il documento in .PDF.
PdfSaveOptions options = new PdfSaveOptions();

// Configurare l'oggetto "DigitalSignatureDetails" dell'oggetto "SaveOptions" su
// firmare digitalmente il documento mentre lo riproduciamo con il metodo "Salva".
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);

Guarda anche