Я пытаюсь создать PDF-файл с цифровой подписью, используя файл .cer
. Но я получаю следующую ошибку:
Предупреждение: openssl_pkcs7_sign (): ошибка при получении закрытого ключа в
C:\Apache24\htdocs\rapid\TCPDF-master\tcpdf.php
на линии 7595 TCPDF
ОШИБКА: некоторые данные уже выведены, не удается отправить файл PDF.
помогите мне в создании цифровых подписанных сертификатов с использованием .cer
файлов
Я попытался сделать то же самое, просто используя .crt
файл вместо .cer
, и я получил вывод. Необходимо знать, как генерировать PDF, используя .cer
вместо .crt
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->setPrintHeader(false);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
require_once(dirname(__FILE__).'/lang/eng.php');
$pdf->setLanguageArray($l);
}
$certificate = 'file://C:/Apache24/htdocs/rapid/b4udigital.cer';
$info = array(
'Name' => 'DS B4U BROADBAND INDIA PVT LTD',
'Location' => 'Mumbai',
'Reason' => 'Invoice',
'ContactInfo' => 'aaditya.dikshit@b4uworld.com',
);
$certificatesign='B4U BROADBAND INDIA PVT LTD';
$pdf->setSignature($certificate, $certificate,$certificatesign, '', 2, $info);
$pdf->SetFont('helvetica', '', 9);
$pdf->AddPage();
$html = "my content";
$html = utf8_decode($html);
$pdf->writeHTML($html, true, 0, true, 0);
$pdf->Image('../images/tcpdf_signature.png', 180, 60, 15, 15, 'PNG');
$pdf->setSignatureAppearance(180, 60, 15, 15);
$pdf->addEmptySignatureAppearance(180, 80, 15, 15);
$pdf->lastPage();
$pdf->Output('Invoice.pdf', 'I');