HasDigitalSignature

FileFormatInfo.HasDigitalSignature property

ReturnerarSannom detta dokument innehåller en digital signatur. Den här egenskapen informerar bara om att en digital signatur finns på ett dokument, men den anger inte om signaturen är giltig eller inte.

public bool HasDigitalSignature { get; }

Anmärkningar

Den här egenskapen finns för att hjälpa dig sortera dokument som är digitalt signerade från de som inte är det. Om du använder Aspose.Words för att ändra och spara ett dokument som är digitalt signerat, kommer den digitala signaturen att gå förlorad. Detta är genom design eftersom en digital signatur finns för att skydda ett dokuments äkthet. Med den här egenskapen kan du upptäcka digitalt signerade dokument innan du behandlar dem på samma sätt som vanliga dokument och vidta några åtgärder för att undvika att förlora den digitala signaturen, till exempel meddela användaren.

Exempel

Visar hur du använder klassen FileFormatUtil för att upptäcka dokumentformatet och förekomsten av digitala signaturer.

// Använd en FileFormatInfo-instans för att verifiera att ett dokument inte är digitalt signerat.
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);
DigitalSignatureUtil.Sign(MyDir + "Document.docx", ArtifactsDir + "File.DetectDigitalSignatures.docx",
    certificateHolder, new SignOptions() { SignTime = DateTime.Now });

// Använd en ny FileFormatInstance för att bekräfta att den är signerad.
info = FileFormatUtil.DetectFileFormat(ArtifactsDir + "File.DetectDigitalSignatures.docx");

Assert.True(info.HasDigitalSignature);

// Vi kan ladda och komma åt signaturerna för ett signerat dokument i en samling som denna.
Assert.AreEqual(1, DigitalSignatureUtil.LoadSignatures(ArtifactsDir + "File.DetectDigitalSignatures.docx").Count);

Se även