HasDigitalSignature

FileFormatInfo.HasDigitalSignature property

Возвращает true, если этот документ содержит цифровую подпись. Это свойство просто информирует о наличии цифровой подписи на документе, но не указывает, является ли подпись действительной или нет.

public bool HasDigitalSignature { get; }

Примечания

Это свойство позволяет сортировать документы с цифровой подписью и документы без цифровой подписи. Если вы используете Aspose.Words для изменения и сохранения документа с цифровой подписью, цифровая подпись будет потеряна. Это сделано намеренно, потому что цифровая подпись существует для защиты подлинности документа. Используя это свойство, вы можете обнаруживать документы с цифровой подписью перед их обработкой так же, как обычные документы и предпринимать какие-либо действия, чтобы избежать потери цифровой подписи, например, уведомить пользователя.

Примеры

Показывает, как использовать класс FileFormatUtil для определения формата документа и наличия цифровых подписей.

 // Используйте экземпляр FileFormatInfo, чтобы убедиться, что документ не имеет цифровой подписи.
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 });

 // Используйте новый FileFormatInstance, чтобы подтвердить, что он подписан.
info = FileFormatUtil.DetectFileFormat(ArtifactsDir + "File.DetectDigitalSignatures.docx");

Assert.True(info.HasDigitalSignature);

// Мы можем загрузить и получить доступ к подписям подписанного документа в такой коллекции.
Assert.AreEqual(1, DigitalSignatureUtil.LoadSignatures(ArtifactsDir + "File.DetectDigitalSignatures.docx").Count);

Смотрите также