PDF İmzalayıcı Sunucusu (Geliştirici Eğitimi)
Dijital imzalar, dijital belgelerin kaynağını, bütünlüğünü ve kopyalanmadığını sağlamak için kullanılan kriptografik teknikler arasındadır. Çoğu durumda, gelişmiş şifreleme teknikleri belgeyi güvenli hale getirdiği ve imzalayan kişinin kimliğini doğruladığı için, el yazısı imzalarından oldukça farklıdır. Bir PDF'ye uygulandığında, dijital imza, belgenin imzalanmasından bu yana değiştirilmediğini belirten bir sertifika gibi görünen elektronik bir "mühür" oluşturur. Bu mühür, imza verilerini belgenin üzerine kodlayan matematiksel bir algoritma taşıyan bir şifreleme sistemini detaylandırır. Dijital imzalar, imzacı tarafı tanımlamanın yanı sıra belge ile birlikte değiştirilmez bir değişiklik kaydı tutulmasına izin verir. Bu makalede, IronSecureDoc'un yardımıyla bir PDF İmza Sunucusu oluşturacağız.
PDF İmza Sunucusunu Kullanma
- IronSecureDoc Docker imajını kurun.
- Docker imajını belirli bir port ve lisans anahtarı ile çalıştırın.
- .NET uygulaması ile IronSecureDoc İstemcisini başlatın.
- URL'yi alın ve nesne oluştururken IronSecureDoc İstemcisine aktarın.
- IronSecureDoc İstemci API'sine gerekli parametreyi aktarın.
- İşlenmiş PDF belgelerini alın ve konuma kaydedin.
IronSecureDoc nedir?
Iron Software'un IronSecureDoc belgenin güvenliği için her şeye kadir bir çözümdür. Bu, çeşitli belge formatları aracılığıyla hassas bilgilerin sızmasını önlerdi. Belgelere yetkisiz erişimden korumak için en son şifreleme yöntemlerini destekler, böylece yalnızca atanmış okuyucular veya düzenleyiciler bunları görmek veya değiştirmek yetkisine sahiptir. Ayrıca, bir belge yapıcısını yetkili olarak tanımlayan ve imzalandığından bu yana içeriğinin değiştirilmediğini garanti eden dijital imzaları da destekler.

Bunun yanı sıra, belgelerin nasıl dolaştırılacağı ve kiminle paylaşılacağı üzerinde kontrol ile güvenli belge paylaşımı ve bakımı sağlar. IronSecureDoc, bu özellikleri gömerek, kuruluşların ve bireylerin veri koruma ile uyum sağlamalarına ve veri ihlallerini önlemelerine yardımcı olur. Güvenlik özellikleri setine sahip bu çok kullanıcı dostu arayüz, belgeleri paylaşma sırasında daha yüksek bir güvenlik seviyesi sunmak isteyen herhangi bir işletmeye çok uygun bir yazılım yapar.
IronSecureDoc'un Özellikleri
IronSecureDoc, belgelerin güvenliğini artırmak ve onları sağlam tutmak için geniş bir özellik yelpazesi ile sağlanır. Bazı temel özellikleri şunlardır:
Gelişmiş Şifreleme: Bu özellik, belgeleri yetkisiz gözlerden korumaya yardımcı olur ve bu nedenle güçlü ve sağlam şifreleme algoritmaları aracılığıyla bilgi gizliliğini sağlar.
Dijital İmzalar: Bu özellik, dijital imzaların bir belgenin orijinal olduğunu ve imzalandığından bu yana değiştirilmediğini, ayrıca kimin imzaladığını ispat edebileceği gerçeğini test eder.
Güvenli Paylaşım: Belgeleri güvenle paylaşın ve onları görmek ve hatta onlarla etkileşime geçmekte yetkili kişileri belirtin. Bir belgeye yetkisiz değişiklikleri veya müdahaleyi tespit eder ve bu nedenle belgenin bütünlüğünü korumaya yardımcı olur.
Uyum: Bu, belgelerin güvenli kullanımını ve iletimini garanti ederek, koruma ve endüstri standartları konusunda birçok yönetmelikle uyuma getirir.
Kullanım Kolaylığı: Kullanıcı dostu arayüzü aracılığıyla güvenlik özelliklerini ve belge ayarlarını yönetmeyi kolaylıkla sağlar.
Denetim Yolları: Erişim ve modifikasyon için geçmiş izleri oluşturur ve böylece şeffaflık ve hesap verebilirlik sağlar.
IronSecureDoc Docker İmajını Yükleyin
Bir IronSecureDoc Docker imajını yüklemek ve çalıştırmak kolaydır. Bunu nasıl yapabileceğiniz aşağıda açıklanmıştır:
Docker Yükleyin
Öncelikle, sisteminizde Docker'ın kurulu olduğundan emin olun. Docker'ın resmi web sitesinden Docker'ı indirip, işletim sisteminiz için oradaki kurulum talimatlarını takip edebilirsiniz.
IronSecureDoc Docker İmajını Çekin
Bir terminal veya Komut İstemi açın ve depodan IronSecureDoc Docker imajını çekmek için bu komutu çalıştırın.
docker pull ironsoftwareofficial/ironsecuredocdocker pull ironsoftwareofficial/ironsecuredocDocker Konteynerini Çalıştırın
İmaj çekildikten sonra, aşağıdaki komut yeni bir konteyner başlatmalıdır. Liman haritalama için -p bayrağını veya Docker ana bilgisayarından çalışan bir veya daha fazla Docker konteynerini kaldırmak için kullanılan --rm özelleştirebilirsiniz.
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latestdocker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latestYukarıdaki örnekte, ana bilgisayarın 8080 portunu konteynerin portuna eşleyin ve IronSecureDoc'da oluşturulan konteynere bir ad atayın. Komut çalıştırıldıktan sonra, aşağıdaki gibi görüntülenir.

Çalıştırmaya başladıktan sonra, tarayıcı (http://localhost:8080/swagger/index.html) veya herhangi bir uygulama bağlantısı aracılığıyla IronSecureDoc tarafından sağlanan API'lerin listesine erişebilirsiniz.

Yeni Bir Visual Studio Projesi Oluşturun
Visual Studio, konsol projeleri geliştirmeyi çok geniş ve kolay bir şekilde mümkün kılar. Aşağıda, Visual Studio ortamında bir Konsol Uygulamasına başlamanıza yardımcı olacak birkaç basit adım bulunmaktadır.
Visual Studio'yu kullanmadan önce bilgisayarınıza kurulu olduğundan emin olun.
Yeni Bir Projeye Başlayın:
Dosya, Proje seçeneğini seçtikten sonra Yeni menüsünü seçin.

Aşağıdaki mevcut proje şablon referansları listesinden "Konsol Uygulaması" veya "Konsol Uygulaması (.NET Core)" seçin.
Projenize bir ad vermek için "Ad" alanını doldurun.

Projeniz için konumu seçin.
Konsol Uygulaması projesi açmak için "Oluştur"a tıklayın.

Iron Software.SecureDoc.Client nedir?
Iron Software.SecureDoc.Client Library, mevcut .NET uygulamalarınıza kolayca entegre edilerek IronSecureDoc'un PDF şifreleme, redaksiyon ve dijital imzalama imkanlarını kolay REST API çağrıları ile sunar. Geliştiriciler, Iron Software.SecureDoc.Client kütüphanesi ile uygulamalarında belgeleri kolayca güvence altına alabilir, tüm işlemler yüksek veri koruması için yerinde tutulur. Hassas bilgilerin gizlenmesi, belge imzalamasının sertifikalandırılması veya belge şifrelemesinin uygulanması için Iron Software.SecureDoc.Client, bu görevlerin hepsini verimli ve güvenli bir şekilde yürütebilmek için araçlara sahiptir.
Iron Software.SecureDoc.Client Kurulumu
İlk olarak, Iron Software.SecureDoc.Client kütüphanesinin kurulumunu çalıştırın çünkü gelecek yama buna bağlı olarak çalışır. Son olarak bunu tamamlamak için, NuGet Paket Yöneticisi Konsolu'nu açın ve şu komutu çalıştırın:
Install-Package Iron Software.SecureDoc.Client
NuGet Paket Yöneticisi'nde "Iron Software.SecureDoc.Client" paketi için arama da yapabilirsiniz. Iron Software.SecureDoc.Client ile ilgili tüm NuGet paketleri listesinden hangisinin indirileceğini seçin.

Kendi Kendine İmzalı Dijital Kimlik Oluştur
Hassas iş süreçleri genellikle bir sertifika otoritesinden kimlik isteyecek, kendi kendine imzalanmış olandan değil.
Adobe Acrobat'ta, hamburger menüsüne (Windows) veya Acrobat menüsüne (macOS) tıklayın, ardından Tercihler'i seçin.

Sol taraftaki Kategoriler listesinde, İmzalar'ı seçin. Sağ tarafta, Kimlikler ve Güvenilir Sertifikalar'ın yanındaki Daha Fazlasına tıklayın.

Sol tarafta, Dijital Kimlikler'i seçin, ardından Kimlik Ekle düğmesine tıklayın.

Yeni bir dijital kimlik ekle
Şimdi "Şimdi oluşturmak istediğim yeni bir dijital kimlik" radyo düğmesi seçeneğini seçin ve ardından İleri'ye tıklayın.

Yeni bir dijital kimlik oluştur
Dijital kimliğin nereye kaydedileceğini belirtin ve ardından İleri'ye tıklayın.

Yeni PKCS#12 Dijital Kimlik Dosyası
Dijital Kimlik bilgilerini bir .pfx dosyasına, Windows'ta ve .p12 dosyasına, macOS'ta kaydedin. Bu dosyaları çeşitli işletim sistemlerine taşıyabilir ve Acrobat ile kullanabilirsiniz. Bir belgeyi başka bir işletim sistemine kopyalarsanız, Acrobat onu kullanmaya devam edecektir.
Dijital kimliği, diğer Windows uygulamalarının da erişebileceği ortak bir mağazaya kaydedin.

PKCS-dijital-kimlik
Dijital kimliğiniz için alan açın, adınızı, e-posta adresinizi ve diğer kişisel bilgilerinizi yazın; bu, imzaladığınızda veya bir belgeyi onayladığınızda İmza kutusunda ve İmzalar panelinde görünecek olan şeydir.
Şu adımları izleyin: Anahtar Algoritması açılır listesinden bir öğe seçin. Bir güvenlik bakış açısıyla, 2048 bit RSA, 1024 bit RSA'dan daha güvenlidir. Ancak 1024-bit RSA daha fazla cihaz ile daha uyumludur.
Dijital Kimliği Kullan menüsünde, dijital kimliğin Şifreleme, Dijital İmza veya her ikisi için kullanılıp kullanılmayacağını belirtebilirsiniz.
İleri'ye tıklayın.

Kimlik bilgilerinizi girin
Dijital kimlik dosyası için bir parola yazın. Yazarken, parola gücü ölçüm cihazı parolanızı değerlendirir ve renk desenleriyle parola gücünü gösterir. Parolanızı doğrulayın.
Dosya Adı kutusunda gösterilen varsayılan konum, dijital kimlik dosyasının saklanacağı yer olacaktır. Gözat'a tıklayarak kaydedilecek farklı bir yer seçin. "Bitir"i seçin.
Kimliğiniz için bir parola girin.
Bir dijital kimlik dosyasının aynı adı paylaşması varsa, onu değiştirmeniz istenecektir. Dosyayı saklamak için Tamam'a tıklayın veya Gözat'a tıklayın ve dosyayı saklamak için farklı bir konum seçin.
Artık bir kimlik oluşturuldu. İmzanızı doğrulamaları için temaslara göndermek üzere sertifika dosyasını dışa aktarabilirsiniz.

IronSecureDoc ile bir PDF Belgesini İmzalayın
Aşağıda, sertifika dosyası ile PDF belgesini dijital olarak imzalamamıza yardımcı olacak örnek kod bulunmaktadır.
using IronSecureDoc;
Console.WriteLine("File Process started");
// Initialize the IronSecureDocClient with the URL of the locally hosted service
var client = new IronSecureDocClient("http://localhost:8080");
// Asynchronously attempt to connect to the IronSecureDoc service
if (await client.TryConnectAsync())
{
// If connection is successful, certify the PDF document using the provided certificate
var result = await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here");
// Save the signed PDF document to a new file
File.WriteAllBytes("certify.pdf", result);
}
Console.WriteLine("File Process completed");
// Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey();using IronSecureDoc;
Console.WriteLine("File Process started");
// Initialize the IronSecureDocClient with the URL of the locally hosted service
var client = new IronSecureDocClient("http://localhost:8080");
// Asynchronously attempt to connect to the IronSecureDoc service
if (await client.TryConnectAsync())
{
// If connection is successful, certify the PDF document using the provided certificate
var result = await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here");
// Save the signed PDF document to a new file
File.WriteAllBytes("certify.pdf", result);
}
Console.WriteLine("File Process completed");
// Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey();Imports IronSecureDoc
Console.WriteLine("File Process started")
' Initialize the IronSecureDocClient with the URL of the locally hosted service
Dim client = New IronSecureDocClient("http://localhost:8080")
' Asynchronously attempt to connect to the IronSecureDoc service
If Await client.TryConnectAsync() Then
' If connection is successful, certify the PDF document using the provided certificate
Dim result = Await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here")
' Save the signed PDF document to a new file
File.WriteAllBytes("certify.pdf", result)
End If
Console.WriteLine("File Process completed")
' Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey()Aşağıdaki kod, ilk önce dosyaların işlenmeye başlandığını konsola bildiren bir mesaj gönderecektir. Bunun ardından bir IronSecureDocClient yerel olarak barındırılan bir IronSecureDoc hizmeti için URL kullanarak oluşturulacak. Aşağıda örnek PDF dosyası bulunmaktadır.

Bu fonksiyon, sonraki aşamada hizmete bağlanmaya asenkron olarak çalışacaktır. Her şey doğru bir şekilde bağlanırsa, PDF dosyasının, PDF imza sertifika dosyasının ve sertifika şifresinin yollarını geçerek gerçekten PDF belgesini imzalamak için CertifyAsync çağıracaktır. Bunun sonuçları imzalanmış PDF'nin bayt dizisi olarak temsil edilir ve ardından certify.pdf olarak adlandırılan yeni bir dosyada kaydedilir.

Bu sonunda konsola dosyanın gerçekten başarıyla işlendiğini yazdırır ve ardından Konsol penceresi kapanmadan önce kullanıcıdan giriş bekler. Bu, kullanıcıya tamamlanma mesajını göstermek için uygulama çıkmadan önce bir konsol penceresi tutar.

Yukarıda işlenmiş dosyada, PDF belgesi dijital sertifika ile imzalanmıştır.
Sonuç
IronSecureDoc, sağlam şifreleme ve sertifikalandırma yetenekleri nedeniyle en sıkı koruma düzeyini sağlayan entegre bir dijital belge güvenlik çözümüdür. IronSecureDoc istemci kitaplığı, kullanıcıların belgelerine kolayca dijital imza ekleyerek bütünlük ve güvenlik standartları sağlar. Basit bir API'ye sahiptir ve belgeler içindeki hassas bilgileri korumayı kolaylaştırır.
Bu nedenle, belgelerin web sunucu uygulamalarında ileri düzeyde korunmasını sağlamak isteyen geliştiriciler için faydalıdır. Hukuki, finansal veya hatta iş amaçlı olsun, IronSecureDoc verinin korunması, kimlik doğrulama ve belgelerin yaşam döngüsü boyunca uçtan uca müdahale kanıtı sağlamak için uygun araçlarla yardımcı olur. IronSecureDoc ücretsiz deneme sunar. Fiyatlandırma hakkında daha fazla bilgi almak için fiyatlandırma sayfasına bakın. Iron Software, Windows, Android, MAC ve Linux gibi birçok platform ve işletim sistemi için uygulama geliştirmeyi kolaylaştıran çok sayıda kütüphane sunar.
Sıkça Sorulan Sorular
Bir PDF İmza sunucusunu nasıl oluşturabilirim?
IronSecureDoc kullanarak bir PDF İmza sunucusu oluşturabilirsiniz. IronSecureDoc Docker imajını yükleyerek ve bir kapsayıcı çalıştırarak sunucuyu kurun. IronSecureDoc Clienti kullanarak PDF belgeleri üzerinde dijital imza işlemleri gerçekleştirin.
IronSecureDoc kullanarak bir PDF İmza sunucusunu dağıtma adımları nelerdir?
Bir PDF İmza sunucusunu dağıtma, IronSecureDoc Docker imajını kurmayı, IronSecureDoc Clientini başlatmayı ve PDF belgelerine dijital imzalar uygulamayı içerir. Bu, belgenin özgünlüğünü ve bütünlüğünü sağlar.
Bir PDF belgesine dijital imza nasıl eklerim?
Bir PDF belgesine dijital imza eklemek için IronSecureDoc Clientini kullanın. Hizmet URL'si ile clienti başlatın, hizmete bağlanın ve CertifyAsync yöntemini kullanın. PDF dosyası, imza sertifikası ve sertifika parolası yollarını sağlayın.
Dijital imzalar için IronSecureDoc kullanmanın avantajları nelerdir?
IronSecureDoc, belge bütünlüğü ve özgünlüğünü sağlamak için gelişmiş şifreleme ve dijital imzalar sunar. Güvenli belge paylaşımı, veri koruma düzenlemelerine uyum ve kullanıcı dostu bir arayüz sağlar, böylece yüksek güvenlik ihtiyacı olan işletmeler için idealdir.
IronSecureDoc, belge güvenliğinde uyum sağlamaya yardımcı olabilir mi?
Evet, IronSecureDoc, belgelerin güvenli bir şekilde ele alınmasını ve iletilmesini sağlayarak veri koruma düzenlemelerine uyum sağlamanıza yardımcı olur ve bu da kuruluşların sektör standartlarını karşılamasına ve veri ihlallerini önlemesine yardımcı olur.
IronSecureDoc Docker imajını kurma süreci nedir?
IronSecureDoc Docker imajını kurmak için, sisteminize Docker yüklendiğinden emin olun, ardından depo'dan imajı çekmek için docker pull ironsoftwareofficial/ironsecuredoc komutunu çalıştırın.
PDF belgelerini imzalamak için kendinden imzalı bir dijital kimlik nasıl oluşturabilirim?
Adobe Acrobat kullanarak, Tercihler > İmzalar > Kimlikler ve Güvenilen Sertifikalar yanındaki Daha Fazla'ya giderek kendinden imzalı bir dijital kimlik oluşturabilirsiniz. Dijital Kimlikler'i seçin, Kimlik Ekle'ye tıklayın ve bir .pfx veya .p12 dosyasında yeni bir dijital kimlik oluşturmak için istemleri takip edin.
IronSecureDoc'u iş ve hukuki belgeler için uygun kılan nedir?
IronSecureDoc, iş ve hukuki belge işlemleri için uygundur çünkü sağlam şifreleme, dijital imza, denetim izleri ve kullanıcı dostu bir arayüz sağlar. Yetkisiz erişime karşı koruma sağlar ve belge bütünlüğünü korur.
IronSecureDoc'un fiyatlandırması hakkında daha fazla bilgiyi nereden edinebilirim?
IronSecureDoc'un fiyatlandırması hakkında daha fazla bilgi almak için https://ironsoftware.com/enterprise/securedoc/licensing/adresinden fiyatlandırma sayfasını ziyaret edebilirsiniz. Ücretsiz deneme ve farklı fiyatlandırma seçenekleri hakkında detaylı bilgi sunulmaktadır.
Belge güvenliğinde dijital imzaların rolü nedir?
Dijital imzalar, imzalayanın kimliğini doğrulayan ve belgenin imzalandığından bu yana değiştirilmemiş olduğunu doğrulayan bir kriptografik mühür sağlayarak belge güvenliğinde kritik bir rol oynar, böylece bütünlük ve özgünlük sağlanır.








