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