DigitalSignature
Содержание
[
Скрывать
]DigitalSignature класс
Цифровая подпись в подписанном файле.
public class DigitalSignature : IDigitalSignature
Конструкторы
| Имя | Описание |
|---|---|
| DigitalSignature(X509Certificate2) | Создаёт новый объект DigitalSignature с указанным сертификатом. |
| DigitalSignature(string, string) | Создаёт новый объект DigitalSignature с указанным путем к файлу сертификата и паролем. |
Свойства
| Имя | Описание |
|---|---|
| Certificate { get; } | Объект сертификата, использованный для подписи документа. Только для чтения X509Certificate2. |
| Comments { get; set; } | Назначение подписи. Чтение/запись String. |
| IsValid { get; } | Если эта цифровая подпись действительна и документ не был изменён, значение будет true. Только для чтения Boolean. |
| SignTime { get; } | Время, когда документ был подписан. Только для чтения DateTime. |
Примеры
Следующий пример демонстрирует, как добавить цифровую подпись из сертификата PFX в презентацию PowerPoint.
[C#]
// Инициализировать экземпляр Presentation
using (Presentation pres = new Presentation())
{
// Создать объект DigitalSignature с файлом PFX и паролем PFX
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");
// Добавить комментарий к новой цифровой подписи
signature.Comments = "Aspose.Slides digital signing test.";
// Добавить цифровую подпись в презентацию
pres.DigitalSignatures.Add(signature);
// Сохранить презентацию
pres.Save("SomePresentationSigned.pptx", SaveFormat.Pptx);
}
Следующий пример кода демонстрирует, как проверить цифровую подпись презентации PowerPoint.
[C#]
// Инициализировать экземпляр Presentation
using (Presentation pres = new Presentation("SomePresentationSigned.pptx"))
{
if (pres.DigitalSignatures.Count < 0)
{
bool allSignaturesAreValid = true;
Console.WriteLine("Signatures used to sign the presentation: ");
// Проверить, действительны ли все цифровые подписи
foreach (DigitalSignature signature in pres.DigitalSignatures)
{
Console.WriteLine(signature.Certificate.SubjectName.Name + ", "
+ signature.SignTime.ToString("yyyy-MM-dd HH:mm") + " -- " + (signature.IsValid ? "VALID" : "INVALID"));
allSignaturesAreValid &= signature.IsValid;
}
if (allSignaturesAreValid)
Console.WriteLine("Presentation is genuine, all signatures are valid.");
else
Console.WriteLine("Presentation has been modified since signing.");
}
}
См. также
- интерфейс IDigitalSignature
- пространство имён Aspose.Slides
- сборка Aspose.Slides