E-İmza İle PDF İmzalama | C#

Merhaba, geçenlerde bir ihtiyaç üzerine Kamu Sertifikasyon Merkezi (https://yazilim.kamusm.gov.tr) tarafından sunulan e-imza kütüphanesi ile tanıştım.
Burada hem C#, hem de Java örnek kodları vardı.
Örneği ayağa kaldırmaktansa, onu referans alarak basit bir uygulama yazdım.
Hem oradaki gibi .p7s dosyası oluşturabildim, hem de bir PDF belgesini imzalayabildim.
İhtiyacı olanlar için de buraya çalışan halini koyuyorum.

  • Öncelikle KamuSm’den indirdiğim örnek projenin içerisindeki BENİOKU.txt içerisinde verilen yönergeleri uyguladım.
    http://depo.kamusm.gov.tr/depo/SertifikaDeposu.svt adresinden “SertifikaDeposu.svt” dosyasını,
    http://depo.kamusm.gov.tr/depo/SertifikaDeposu.xml adresinden “SertifikaDeposu.xml” dosyasını indirebilirsiniz.
    Bu dosyaları c:\Users\zamkinos.sertifikadeposu\ dizini altına kopyalamalısınız.
  • “lib” dizini altında kullanmanız gereken dll dosyaları bulunmaktadır. Onların hepsini projenin altında lib dizini içine koydum.
  • Ben C altına EImza diye bir dizin açtım. İşlemleri orada yaptım.
  • Aldığım hatalar neticesinde certval-policy.xml dosyasına aşağıdaki satırları ekledim.
  • Örnekle uyumlu olması açısından .net FrameWork 3.5 ile yazdım ben de.
  • Örneklerde PDF dosyasını imzalama yoktu. Onu da internette bir arkadaşın örneğinden faydalanarak hallettim.

Örnek projeyi de buraya bırakıyorum. Belki birilerinin işine yarar.

https://www.zamkinos.net/KonsolEImza.rar

Selamlar.

Kaynaklar:

https://github.com/mfarkan/E-Imza-iTextSharp-ESYA-Api

https://yazilim.kamusm.gov.tr/?q=/node/14

Leave a Reply

Your email address will not be published.