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)
Конструктор digitalSignature. Використовує реалізацію .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)
Конструктор digitalSignature. Використовує реалізацію 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; }