Class DigitalSignature
Namespace: Aspose.Cells.DigitalSignatures
Assembly: Aspose.Cells.dll (25.2.0)
Подпись в файле.
public class DigitalSignature
Наследование
Унаследованные члены
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; }
Значение свойства
Comments
Цель подписи.
public string Comments { get; set; }
Значение свойства
Id
Указывает GUID, который можно сопоставить с GUID линии подписи, хранящейся в содержимом документа.
Значение по умолчанию - Пустой (все нули) Guid.
public Guid Id { get; set; }
Значение свойства
Примечания
При установке связывает Aspose.Cells.Drawing.SignatureLine с соответствующей Aspose.Cells.DigitalSignatures.DigitalSignature.
Image
Указывает изображение для цифровой подписи.
Значение по умолчанию - null.
public byte[] Image { get; set; }
Значение свойства
byte[]
IsValid
Если эта цифровая подпись действительна и документ не был подделан,
это значение будет true.
public bool IsValid { get; }
Значение свойства
ProviderId
Указывает класс ID поставщика подписей.
Значение по умолчанию - Пустой (все нули) Guid.
public Guid ProviderId { get; set; }
Значение свойства
Примечания
Криптографический сервисный провайдер (CSP) является независимым программным модулем, который фактически выполняет криптографические алгоритмы для аутентификации, кодирования и шифрования.
Microsoft Office резервирует значение {00000000-0000-0000-0000-000000000000} для своего стандартного поставщика подписей,
и {000CD6A4-0000-0000-C000-000000000046} для своего поставщика подписей Восточной Азии.
GUID дополнительно установленного провайдера должен быть получен из документации, поставляемой с провайдером.
SignTime
Время, когда документ был подписан.
public DateTime SignTime { get; set; }
Значение свойства
Text
Указывает текст фактической подписи в цифровой подписи.
Значение по умолчанию - Пустой.
public string Text { get; set; }
Значение свойства
XAdESType
Тип XAdES.
Значение по умолчанию - None (XAdES отключен).
public XAdESType XAdESType { get; set; }