HasDigitalSignature

FileFormatInfo.HasDigitalSignature property

RestituisceVEROse questo documento contiene una firma digitale. Questa proprietà informa semplicemente che una firma digitale è presente su un documento, ma non specifica se la firma è valida o meno.

public bool HasDigitalSignature { get; }

Osservazioni

Questa proprietà esiste per aiutarti a distinguere i documenti firmati digitalmente da quelli che non lo sono. Se utilizzi Aspose.Words per modificare e salvare un documento firmato digitalmente, la firma digitale andrà persa. Questo è intenzionale, perché la firma digitale esiste per salvaguardare l’autenticità di un documento. Utilizzando questa proprietà puoi rilevare i documenti firmati digitalmente prima di elaborarli come documenti normali e intraprendere azioni per evitare di perderla, ad esempio inviare una notifica all’utente.

Esempi

Mostra come utilizzare la classe FileFormatUtil per rilevare il formato del documento e la presenza di firme digitali.

// Utilizzare un'istanza di FileFormatInfo per verificare che un documento non sia firmato digitalmente.
FileFormatInfo info = FileFormatUtil.DetectFileFormat(MyDir + "Document.docx");

Assert.AreEqual(".docx", FileFormatUtil.LoadFormatToExtension(info.LoadFormat));
Assert.False(info.HasDigitalSignature);

CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw", null);
SignOptions signOptions = new SignOptions() { SignTime = DateTime.Now };
DigitalSignatureUtil.Sign(MyDir + "Document.docx", ArtifactsDir + "File.DetectDigitalSignatures.docx",
    certificateHolder, signOptions);

// Utilizzare un nuovo FileFormatInstance per confermare che è firmato.
info = FileFormatUtil.DetectFileFormat(ArtifactsDir + "File.DetectDigitalSignatures.docx");

Assert.True(info.HasDigitalSignature);

// Possiamo caricare e accedere alle firme di un documento firmato in una raccolta come questa.
Assert.AreEqual(1, DigitalSignatureUtil.LoadSignatures(ArtifactsDir + "File.DetectDigitalSignatures.docx").Count);

Guarda anche