Dijital İmzaları Atama ve Doğrulama
Giriş
Dijital imza eklemek için Dijital İmza iletişim kutusunu kullanın. Dijital İmza iletişim kutusunda geçerli sertifikalar listelenir. Sertifikaları görüntülemek ve kullanmak istediğinizi seçmek için Dijital İmza iletişim kutusunu kullanabilirsiniz. Bir çalışma kitabının dijital imzası varsa, imzanın adıSertifika Adı tarla. Eğer tıklarsanızKaldırmak Dijital İmza iletişim kutusundaki düğme, Microsoft Excel dijital imzayı da kaldırır.
Aspose.Cells şunları sağlar:Aspose.Cells.DigitalSignaturesişi gerçekleştirmek için ad alanı (dijital imzaları atayın ve doğrulayın). Ad alanı, dijital imzaları eklemek ve doğrulamak için bazı yararlı özelliklere sahiptir.
Lütfen Aspose.Cells for .NET API kullanarak görevi nasıl gerçekleştirebileceğinizi açıklayan aşağıdaki örnek koda bakın.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// dsc is signature collection contains one or more signature needed to sign | |
DigitalSignatureCollection dsc = new DigitalSignatureCollection(); | |
// Cert must contain private key, it can be contructed from cert file or windows certificate collection. aa is password of cert | |
X509Certificate2 cert = new X509Certificate2(dataDir + "mykey2.pfx", "aa"); | |
DigitalSignature ds = new DigitalSignature(cert, "test for sign", DateTime.Now); | |
dsc.Add(ds); | |
Workbook wb = new Workbook(); | |
// wb.SetDigitalSignature signs all signatures in dsc | |
wb.SetDigitalSignature(dsc); | |
wb.Save(dataDir + @"newfile_out.xlsx"); | |
// open the file | |
wb = new Workbook(dataDir + @"newfile_out.xlsx"); | |
System.Console.WriteLine(wb.IsDigitallySigned); | |
// Get digitalSignature collection from workbook | |
dsc = wb.GetDigitalSignature(); | |
foreach (DigitalSignature dst in dsc) | |
{ | |
System.Console.WriteLine(dst.Comments); //test for sign -OK | |
System.Console.WriteLine(dst.SignTime); //11/25/2010 1:22:01 PM -OK | |
System.Console.WriteLine(dst.IsValid); //True -OK | |
} |