Class DigitalSignature

Class DigitalSignature

Namespace: Aspose.Cells.DigitalSignatures
Assembly: Aspose.Cells.dll (25.2.0)

Подпись в файле.

public class DigitalSignature

Наследование

objectDigitalSignature

Унаследованные члены

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Конструкторы

DigitalSignature(X509Certificate2, string, DateTime)

Конструктор цифровой подписи. Использует реализацию .Net.

public DigitalSignature(X509Certificate2 certificate, string comments, DateTime signTime)

Параметры

certificate X509Certificate2

Объект сертификата, который использовался для подписания документа.

comments string

Цель подписи.

signTime DateTime

UTC время, когда документ был подписан.

Примеры

Следующий пример показывает, как создать цифровую подпись.

//коллекция подписей содержит одну или несколько подписей, необходимых для подписи
DigitalSignatureCollection dsc = new DigitalSignatureCollection();
//Сертификат должен содержать закрытый ключ, его можно создать из файла сертификата или коллекции сертификатов Windows.
//123456 - это пароль сертификата
X509Certificate2 cert = new X509Certificate2("mykey2.pfx", "123456");
DigitalSignature ds = new DigitalSignature(cert, "test for sign", DateTime.Now);
dsc.Add(ds);
Workbook wb = new Workbook();
//установить все подписи в рабочей книге
wb.SetDigitalSignature(dsc);
wb.Save(@"newfile.xlsx");
'коллекция подписей содержит одну или несколько подписей, необходимых для подписи
Dim dsc As DigitalSignatureCollection = New DigitalSignatureCollection()
'Сертификат должен содержать закрытый ключ, его можно создать из файла сертификата или коллекции сертификатов Windows.
Dim cert As X509Certificate2 = New X509Certificate2("mykey2.pfx", "123456")
'создать подпись с сертификатом, целью подписи и временем подписи
Dim ds As DigitalSignature = New DigitalSignature(cert, "test for sign", DateTime.Now)
dsc.Add(ds)
Dim wb As Workbook = New Workbook()
'установить все подписи в рабочей книге
wb.SetDigitalSignature(dsc)
wb.Save("newfile.xlsx")

DigitalSignature(byte[], string, string, DateTime)

Конструктор цифровой подписи. Использует реализацию Bouncy Castle.

public DigitalSignature(byte[] rawData, string password, string comments, DateTime signTime)

Параметры

rawData byte[]

Массив байтов, содержащий данные из сертификата X.509.

password string

Пароль, необходимый для доступа к данным сертификата X.509.

comments string

Цель подписи.

signTime DateTime

UTC время, когда документ был подписан.

Свойства

Certificate

Объект сертификата, который использовался для подписания документа.

public X509Certificate2 Certificate { get; set; }

Значение свойства

X509Certificate2

Comments

Цель подписи.

public string Comments { get; set; }

Значение свойства

string

Id

Указывает GUID, который можно сопоставить с GUID линии подписи, хранящейся в содержимом документа.
Значение по умолчанию - Пустой (все нули) Guid.

public Guid Id { get; set; }

Значение свойства

Guid

Примечания

При установке связывает Aspose.Cells.Drawing.SignatureLine с соответствующей Aspose.Cells.DigitalSignatures.DigitalSignature.

Image

Указывает изображение для цифровой подписи.
Значение по умолчанию - null.

public byte[] Image { get; set; }

Значение свойства

byte[]

IsValid

Если эта цифровая подпись действительна и документ не был подделан,
это значение будет true.

public bool IsValid { get; }

Значение свойства

bool

ProviderId

Указывает класс ID поставщика подписей.
Значение по умолчанию - Пустой (все нули) Guid.

public Guid ProviderId { get; set; }

Значение свойства

Guid

Примечания

Криптографический сервисный провайдер (CSP) является независимым программным модулем, который фактически выполняет криптографические алгоритмы для аутентификации, кодирования и шифрования.
Microsoft Office резервирует значение {00000000-0000-0000-0000-000000000000} для своего стандартного поставщика подписей,
и {000CD6A4-0000-0000-C000-000000000046} для своего поставщика подписей Восточной Азии.

GUID дополнительно установленного провайдера должен быть получен из документации, поставляемой с провайдером.

SignTime

Время, когда документ был подписан.

public DateTime SignTime { get; set; }

Значение свойства

DateTime

Text

Указывает текст фактической подписи в цифровой подписи.
Значение по умолчанию - Пустой.

public string Text { get; set; }

Значение свойства

string

XAdESType

Тип XAdES.
Значение по умолчанию - None (XAdES отключен).

public XAdESType XAdESType { get; set; }

Значение свойства

XAdESType

 Русский