Excel'de imza

C# .NET kullanarak Excel’de (XLS, XLSX) dijital imza ekleyin

Günümüzün dijital çağında, belge güvenliği hem bireyler hem de kuruluşlar için en önemli öncelik haline geldi. Elektronik belgelere olan güvenin artmasıyla, paylaştığımız dosyaların orijinal olduğundan ve tahrif edilmemiş olduğundan emin olmak önemlidir. Excel, önemli verileri depolamak ve paylaşmak için yaygın olarak kullanılan böyle bir araçtır ve dosyanın bütünlüğünü doğrulamak için güvenilir bir yola sahip olmayı çok önemli hale getirir. Dijital imzaların devreye girdiği yer burasıdır - elektronik belgeleri imzalamak ve doğrulamak için güvenli bir yol sağlayarak, dosyanın imzalandıktan sonra değiştirilmemiş olmasını sağlar. Bu makalede, C# .NET kullanarak Excel dosyalarını dijital olarak nasıl imzalayacağımızı keşfedeceğiz.

Excel’i Dijital Olarak İmzalamak için API

Aspose.Cells Cloud SDK for .NET, bulutta Excel dosyalarıyla çalışmak için çeşitli özellikler sağlayan güçlü bir API’dir. Temel özelliklerinden biri, Excel dosyalarını dijital olarak imzalama yeteneğidir ve elektronik belgelerin kimliğini doğrulamak ve doğrulamak için güvenli bir yol sunar. Aspose.Cells Cloud SDK ile kullanıcılar, dijital sertifikalar da dahil olmak üzere çeşitli imza türlerini kullanarak Excel dosyalarını kolayca imzalayabilirler). API’nin yeteneklerini keşfedelim ve elektronik belgelerin bütünlüğünü ve gerçekliğini sağlayalım.

Başlamak için NuGet paket yöneticisinde Aspose.Cells-Cloud’u arayın ve “Paket Ekle” düğmesini tıklayın. Ayrıca, Dashboard üzerinde bir hesabınız yoksa lütfen geçerli bir e-posta adresi kullanarak ücretsiz bir hesap oluşturun.

C# kullanarak Elektronik İmza Ekleme

Excel dosyalarını dijital olarak imzalamak için lütfen aşağıdaki kod parçacığını kullanın.

// Eksiksiz örnekler ve veri dosyaları için lütfen şu adrese gidin: 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/ adresinden müşteri kimlik bilgilerini alın
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// ClientID ve ClientSecret'i geçerken CellsApi örneği oluşturun
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// sürücüdeki ilk Excel çalışma kitabı
string input_Excel = "source.xlsx";
// dijital sertifikanın adı
string signature_File = "test1234.pfx";

try
{
    // Excel dosyasını okuyun ve bulut depolama alanına yükleyin
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
    
    // Dijital sertifikayı okuyun ve bulut depolama alanına yükleyin
    cellsInstance.UploadFile(signature_File, File.OpenRead(signature_File));

    // dijital işaret işlemini başlat
    var response = cellsInstance.CellsWorkbookPostDigitalSignature(input_Excel, signature_File, "test1234");

    // birleştirme başarılı olursa başarı mesajını yazdır
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Digital Signature added successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Aşağıda, kod parçacığıyla ilgili ayrıntılar verilmiştir:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

İstemci kimlik bilgilerini bağımsız değişken olarak geçirirken bir CellsApi nesnesi oluşturun.

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));    
cellsInstance.UploadFile(signature_File, File.OpenRead(signature_File));

Giriş Excel ve dijital imzanın içeriğini yerel sürücüden okuyun ve bunları bulut depolamaya yükleyin.

var response = cellsInstance.CellsWorkbookPostDigitalSignature(input_Excel, signature_File, "test1234");

Excel’i dijital olarak imzalamak ve çıktıyı bulut depolamaya kaydetmek için API’yi arayın. Lütfen son argümanın sertifika dosyasının şifresi olduğunu unutmayın.

Yukarıdaki örnekte kullanılan Excel, myDocument.xlsx adresinden indirilebilir.

CURL Komutlarını Kullanarak Excel Dijital İmza Ekleme

Excel’de dijital imza için cURL komutunu ve Aspose.Cells Cloud API’yi kullanmanın çeşitli faydaları vardır. Bu yaklaşım verimli ve kullanımı kolaydır, Excel dosyalarınızı birkaç API isteğiyle imzalamanıza olanak tanır. Bu, her bir belgeyi manuel olarak imzalamaya kıyasla zamandan ve çabadan tasarruf etmenizi sağlar. İkincisi, bu yaklaşım bulut tabanlı olduğundan, ona her yerden erişebilir ve kolaylıkla mevcut iş akışlarınıza entegre edebilirsiniz. Genel olarak, Excel’de dijital imza için cURL komutunu ve Aspose.Cells Cloud API’yi kullanmak güçlü ve esnek bir çözümdür. İmzalama sürecinizi kolaylaştırır ve Excel dosyalarınızın güvenliğini ve güvenilirliğini artırır.

Şimdi, sisteminizde cURL kurulu olması ve ardından müşteri kimlik bilgilerine dayalı bir erişim Tokeni oluşturmanız gerekecek:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Giriş Excel ve Dijital imzayı bulut depolamaya yüklemek için aşağıdaki komutu kullanın (tek tek dosyayı yüklemek için bu komutu iki kez çağırmanız gerekir):

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

“{filePath}” öğesini bulut depolama alanında depolamak istediğiniz yolla, “{localFilePath}” öğesini yerel sisteminizdeki bir Excel’in yolu ile ve “{accessToken}” öğesini Aspose Cloud erişim belirtecinizle değiştirin (yukarıda oluşturulmuştur).

Son olarak, Excel dosyasına dijital imza eklemek için aşağıdaki komutu yürütün:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelName}/digitalsignature?digitalsignaturefile={DigitalSignature}&password=test1234" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}"

“{ExcelName}” ifadesini bulut depolama alanındaki Excel dosyasının adıyla, “{DigitalSignature}” öğesini bulut depolama alanındaki dijital sertifikanın adıyla ve “{accessToken}” öğesini yukarıda oluşturulan erişim belirteciyle değiştirin. Başarıyla yürütüldükten sonra, güncellenen Excel aynı bulut deposunda saklanacaktır.

Son sözler

Sonuç olarak, Excel’deki dijital imza, elektronik tablolarınızın özgünlüğünü ve bütünlüğünü sağlamanın kritik bir yönüdür. Dolayısıyla, cURL komutu ve Aspose.Cells Cloud API, Excel dosyalarınızı programlı olarak imzalamanın güvenli ve güvenilir bir yolunu sunarak, verilerinizin güvenliğini ve güvenilirliğini artırırken zamandan ve emekten tasarruf etmenizi sağlar. Aspose.Cells Cloud ile, ister konumun belirtilmesi, ister parola korumasının ayarlanması veya diğer seçenekler olsun, imzalama sürecini özel gereksinimlerinize göre özelleştirebilirsiniz. Genel olarak, Excel’de dijital imza eklemeye yönelik bu yaklaşım, iş akışınızı kolaylaştıran ve Excel dosyalarınızın güvenilir ve doğru olduğunu bilmenin rahatlığını sağlayan verimli, esnek ve güvenli bir çözümdür.

Yararlı Bağlantılar

Önerilen Makaleler

Hakkında daha fazla bilgi edinmek için lütfen aşağıdaki bağlantıları ziyaret edin: