• 14-12-2012, 23:31:52
    #1
    Arkadaşlar Kolay Gelsin..
    Yazdığım bir projedede TCPDF ile PDF dosyası imzalıyorum. Bunu da kullanıcıya mail atıyorum..
    İmzalama işlemi sunucumda yapıyor fakat localde bana

    Warning: openssl_pkcs7_sign() [function.openssl-pkcs7-sign]: error getting private key in E:\AppServ\www\__test\tcpdf\tcpdf.php on line 9010

    şeklinde bir hata veriyor...
    Bahse Konu Satır da şu
    openssl_pkcs7_sign($tempdoc, $tempsign, $this->signature_data['signcert'], array($this->signature_data['privkey'], $this->signature_data['password']), array(), PKCS7_BINARY | PKCS7_DETACHED);
    Konu ile alakalı localde çalıştırmamda yardımcı olursanız sevinirim..

    Not : Apache den SSL modülünü Aktif ettim. Php yapılandırmasından da php_openssl.dll aktif ettim ama sorun hala devam ediyor..

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 23:11:04 -->-> Daha önceki mesaj 22:36:52 --

    Yardım edebilecek ?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 23:31:52 -->-> Daha önceki mesaj 23:11:04 --

    Sorunu çözdüm.. İhtiyacı olanlar için buraya cevabını yazıyorum

    Windows ile linux arasındaki farktan kaynaklanan bir durum söz konusu

       $certificate = 'file://'.dirname(__FILE__).'/../tcpdf.crt';
    şeklinde sertifika yolunuzu belirttikten sonra TCPDF içinde

    $info = array(
    	'Name' => 'TCPDF',
    	'Location' => 'Office',
    	'Reason' => 'Testing TCPDF',
    	'ContactInfo' => 'http://www.tcpdf.org',
    	);
    $pdf->setSignature($certificate, $certificate, 'tcpdfdemo', '', 2, $info);
    Şeklinde kullanırsanız sorun kalmıyor..

    Herkese iyi çalışmalar
  • 15-12-2012, 17:18:05
    #2
    e imzayi neden kullanıyorsunuz böyle bir sistem için?
  • 01-02-2013, 22:35:48
    #3
    Biraz geç bir cevap oldu @nurettin kusura bakma..

    E-İmza kullanmamın olayı şu aslında..
    GİB bir çok konuda e-?? olayına geçiyor.
    Bende GİB in bu platformlarından birine uygun web tabanlı bir ERP yazıyorum..
    Bu ERP de oluşturduğumuz belgeyi E-İmza ile imzalamamız gerekiyor. Sonrasında bu belgeyi kaydedip rapora da bu belgenin hash değeri ekleniyor..
    Bu sebeple buna ihtiyaç duyuyorum.
    Umarım açıklayıcı olmuştur.
    Kolay Gelsin