Как загрузить файл .cer в tcpdf сертификат? - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь создать 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');
...