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 که سند امضا شده است.

مثال‌ها

مثال زیر نشان می‌دهد که چگونه یک امضای دیجیتال ایجاد کنید.

//signature collection contains one or more signature needed to sign
DigitalSignatureCollection dsc = new DigitalSignatureCollection();
//The cert must contain private key, it can be contructed from cert file or windows certificate collection.
//123456 is password of cert
X509Certificate2 cert = new X509Certificate2("mykey2.pfx", "123456");
DigitalSignature ds = new DigitalSignature(cert, "test for sign", DateTime.Now);
dsc.Add(ds);
Workbook wb = new Workbook();
//set all signatures to workbook
wb.SetDigitalSignature(dsc);
wb.Save(@"newfile.xlsx");
'signature collection contains one or more signature needed to sign
Dim dsc As DigitalSignatureCollection = New DigitalSignatureCollection()
'The cert must contain private key, it can be contructed from cert file or windows certificate collection.
Dim cert As X509Certificate2 = New X509Certificate2("mykey2.pfx", "123456")
'create a signature with certificate, sign purpose and sign time
Dim ds As DigitalSignature = New DigitalSignature(cert, "test for sign", DateTime.Now)
dsc.Add(ds)
Dim wb As Workbook = New Workbook()
'set all signatures to 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

شناسه کلاس ارائه‌دهنده امضا را مشخص می‌کند.
مقدار پیش‌فرض خالی (همه صفرها) 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

 فارسی