Xades İmza Desteği

Bu yazımızda, .NET için Aspose.Cells kütüphanesini kullanarak Xades imza desteği ile ilgili olan aşağıdaki C# kaynak kodunu açıklamanıza adım adım yol göstereceğiz. Bir Excel dosyasına Xades dijital imzası eklemek için bu kütüphaneyi nasıl kullanacağınızı öğreneceksiniz. Ayrıca size imzalama süreci ve yürütülmesi hakkında genel bir bakış sunacağız. Kesin sonuçlar elde etmek için aşağıdaki adımları izleyin.

1. Adım: Kaynak ve çıktı dizinlerini tanımlayın

Başlamak için kodumuzda kaynak ve çıktı dizinlerini tanımlamamız gerekiyor. Bu dizinler kaynak dosyaların nerede bulunduğunu ve çıktı dosyasının nereye kaydedileceğini gösterir. İşte ilgili kod:

// Kaynak dizini
string sourceDir = RunExamples.Get_SourceDirectory();
// Çıkış dizini
string outputDir = RunExamples.Get_OutputDirectory();

Dizin yollarını gerektiği gibi uyarladığınızdan emin olun.

Adım 2: Excel çalışma kitabını yükleme

Bir sonraki adım Xades dijital imzasını eklemek istediğimiz Excel çalışma kitabını yüklemektir. Çalışma kitabını yüklemek için gereken kod:

Workbook workbook = new Workbook(sourceDir + "sourceFile.xlsx");

Kodda kaynak dosya adını doğru belirttiğinizden emin olun.

3. Adım: Dijital imzayı yapılandırma

Şimdi gerekli bilgileri sağlayarak Xades dijital imzasını yapılandıracağız. Dijital sertifikayı içeren PFX dosyasını ve ilgili şifreyi belirtmemiz gerekir. İşte ilgili kod:

string password = "pfxPassword";
string pfx = "pfxFile";
DigitalSignature signature = new DigitalSignature(File.ReadAllBytes(pfx), password, "testXAdES", DateTime.Now);
signature.XAdESType = XAdESType.XAdES;

“pfxPassword” kısmını gerçek şifrenizle ve “pfxFile” kısmını da PFX dosyasının yolu ile değiştirdiğinizden emin olun.

4. Adım: Dijital imzayı ekleme

Artık dijital imzayı yapılandırdığımıza göre onu Excel çalışma kitabına ekleyebiliriz. İşte ilgili kod:

DigitalSignatureCollection dsCollection = new DigitalSignatureCollection();
dsCollection.Add(signature);
workbook.SetDigitalSignature(dsCollection);

Bu adım, Xades dijital imzasını Excel çalışma kitabına ekler.

Adım 5: Çalışma kitabını imzayla kaydetme

Son olarak Excel çalışma kitabını dijital imza eklenmiş olarak kaydediyoruz. İşte ilgili kod:

workbook.Save(outputDir + "XAdESSignatureSupport_out.xlsx");

Çıktı dosyasının adını ihtiyaçlarınıza göre uyarladığınızdan emin olun.

Aspose.Cells for .NET kullanan Xades Signature Support için örnek kaynak kodu

//Kaynak dizini
string sourceDir = RunExamples.Get_SourceDirectory();
//Çıkış dizini
string outputDir = RunExamples.Get_OutputDirectory();
Workbook workbook = new Workbook(sourceDir + "sourceFile.xlsx");
string password = "pfxPassword";
string pfx = "pfxFile";
DigitalSignature signature = new DigitalSignature(File.ReadAllBytes(pfx), password, "testXAdES", DateTime.Now);
signature.XAdESType = XAdESType.XAdES;
DigitalSignatureCollection dsCollection = new DigitalSignatureCollection();
dsCollection.Add(signature);
workbook.SetDigitalSignature(dsCollection);
workbook.Save(outputDir + "XAdESSignatureSupport_out.xlsx");
Console.WriteLine("XAdESSignatureSupport executed successfully.");

Çözüm

Tebrikler! Bir Excel dosyasına Xades dijital imzası eklemek için .NET için Aspose.Cells kütüphanesini nasıl kullanacağınızı öğrendiniz. Bu makalede verilen adımları takip ederek bu işlevselliği kendi projelerinizde uygulayabileceksiniz. Kitaplıkla daha fazla deneme yapmaktan ve sunduğu diğer güçlü özellikleri keşfetmekten çekinmeyin.

SSS

S: Xades nedir?

C: Xades, dijital belgelerin bütünlüğünü ve orijinalliğini sağlamak için kullanılan gelişmiş bir elektronik imza standardıdır.

S: Aspose.Cells ile diğer dijital imza türlerini kullanabilir miyim?

C: Evet, Aspose.Cells ayrıca XMLDSig imzaları ve PKCS#7 imzaları gibi diğer dijital imza türlerini de destekler.

S: İmzayı Excel dosyaları dışındaki dosya türlerine uygulayabilir miyim?

C: Evet, Aspose.Cells ayrıca dijital imzaların Word, PDF ve PowerPoint dosyaları gibi desteklenen diğer dosya türlerine uygulanmasına da olanak tanır.