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