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 که سند امضا شده است.
مثالها
مثال زیر نشان میدهد که چگونه یک امضای دیجیتال ایجاد کنید.
//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; }
مقدار ویژگی
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
شناسه کلاس ارائهدهنده امضا را مشخص میکند.
مقدار پیشفرض خالی (همه صفرها) 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; }