• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

makro ile tetiklenen e-imza

  • Konbuyu başlatan Konbuyu başlatan arda41
  • Başlangıç tarihi Başlangıç tarihi

arda41

Altın Üye
Katılım
30 Mayıs 2010
Mesajlar
127
Excel Vers. ve Dili
Excel2010
Türkçe
Merhabalar,

Hayırlı Ramazanlar.

Sormak istediğim bir konu var idi. Bir makro kod ve butonuyla e-imza ile excel de imzalama yapı daha sonra bu dosyayı pdf dosyasına dönüştürebilir miyim? Farklı excel dosyalarında seri imzalama yapmak istemekteyim. Excelin e-imza programı ile senkronizasyonunu sağlayacak bir uygulama, kod vb. var mıdır?

Şimdiden çok teşekkürler.

Saygılarımla
 
Merhabalar,

Konu hakkında fikir yürütebilecek var mıdır acaba? e-imza dongle takılı olduğunda e-imza programcığı ile senkronize şekilde çalışıp excel içerisinde herhangi bir hücreye imzalama yapılabilir mi? Eğer mümkün ise kod ile hazırlanmış bir excel dosyasını kopyalayarak çoğaltıp farklı excel dosyalarında seri imzalama yapmak istiyorum.

Konu hakkında bilgisi olan fikir yürütebilecek bir arkadaşımız var ise şimdiden çok teşekkür ederim.

Saygılarımla
İyi çalışmalar
 
Excelin vba kendi içinde çok zor olduğu kanaatindeyim
Mantık yürütmeye çalışıyorum; Excel Vbada userformda WebBrowser, webbrowser ile java kullanarak tetikleyebilirsin .
bir PDF dosyası üzerinde mantık yürütüyorum


Not: Profesyonel destek alman gerekir.


Mantık:

  1. Smart card driver (PKCS#11) yüklenir
  2. Java → token’a bağlanır
  3. Sertifika alınır
  4. PDF hash’lenir
  5. İmzalanır


  • Basit PKCS#11 örneği:
Kod:
import java.security.*;
import java.security.cert.Certificate;

public class SmartCardLogin {
    public static void main(String[] args) throws Exception {

        String config = "name=KamuSM\nlibrary=C:/Windows/System32/akisp11.dll";

        Provider p = new sun.security.pkcs11.SunPKCS11(
            new java.io.ByteArrayInputStream(config.getBytes())
        );

        Security.addProvider(p);

        KeyStore ks = KeyStore.getInstance("PKCS11", p);
        ks.load(null, "PIN_KODU".toCharArray());

        System.out.println("Token bağlantısı başarılı");
    }
}

Ama burada kritik gerçek:

  • PDF imzalama → ekstra kütüphane gerekir
  • Örn:
    • iText
    • DSS (Digital Signature Services)


PDF imzalama (iText ile)

// Mantık (kısa anlatım):
PdfSigner signer = new PdfSigner(...);
signer.signDetached(...);


Ama bu kısım:
  • sertifika zinciri
  • timestamp
  • PAdES standardı
 
Geri
Üst