在adobe viewer中看不到TCPDF数字签名

时间:2017-07-25 12:48:49

标签: php pdf digital-signature tcpdf

我正在尝试使用FPDITCPDF将数字签名添加到现有PDF文件中,签名被添加到PDF文件中,但在Adobe查看器中签名不可见,一个小的矩形块是在PDF中可见而在其中没有文字(即由John Doe签名,日期:............)

以下是我的代码,

<?php

require_once('./tcpdf/tcpdf.php');
require_once('./tcpdf/tcpdf_import.php');
require_once('./fpdi/fpdi.php');


$pdf   = new FPDI('L', 'mm', 'LETTER'); //FPDI extends TCPDF
$pdf->AddPage();
$pages = $pdf->setSourceFile('pan.pdf');
$page  = $pdf->ImportPage(1);
$pdf->useTemplate($page, 0, 0);

$certificate = 'file://G:/wamp/www/cert/certificate.crt';

$info = array(
    'Name'        => 'Nishant',
    'Location'    => 'Ahmedabad',
    'Reason'      => 'Testing Signature',
    'ContactInfo' => 'http://www.google.com',
);


$pdf->Text(200, 170, 'Test Content');
$pdf->setSignature($certificate, $certificate, 'nishant', '', 2, $info);
$pdf->setSignatureAppearance(200, 170, 40, 20);

$pdf->Output('signed.pdf', 'D');

附件是adobe viewer中PDF的屏幕截图 enter image description here

另外,根据Adobe网站上提供的示例; https://blogs.adobe.com/security/SampleSignedPDFDocument.pdf

数字签名如下图所示

enter image description here

如果有人可以帮助我,那将非常适合

请注意

  • 我使用的是使用openssl生成的自签名证书
  • 我已经在adobe viewer
  • 中选中了“查看签名版本”选项
  • 我正在寻找数字签名PDF的开源答案

由于

0 个答案:

没有答案