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)

Конструктор 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; }

Значення властивості

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

 Українська