我想为服务器上的加密PDF生成证书(此时自签名)。我感兴趣的是有关如何使用TCPDF的工作流程。TCPDF的证书
我做了什么:
1)生成密钥:
openssl req -x509 -nodes -days 365000 -newkey rsa:1024
openssl pkcs12 -export -in tcpdf.crt -out tcpdf.p12
2)然后生成与.crt
的PDF - 文件
3)然后,我开始Acrobat Reader软件并安装证书(tcpdf.p12
)。我用文档 - >安全设置 - >数字ID
4)我可以导入安全设置,但仍然无法打开PDF。不知道我是否做对了? acrobat reader 9.5.4会发生什么情况,并输入密码打开对话框。我给在密码并出现错误 - >未知错误 - > CRecipientList-218
5)的代码,我使用的(基本上相同的)
$certificate = 'file://../tcpdf.crt';
$info = array(
'Name' => 'TCPDF',
'Location' => 'Office',
'Reason' => 'Testing TCPDF',
'ContactInfo' => 'http://www.tcpdf.org',
);
$pdf->setSignature($certificate, $certificate, 'tcpdfdemo', '', 2, $info);
$pdf->SetProtection($permissions=array('print', 'copy'), $user_pass='', owner_pass=null, $mode=1, $pubkeys=array(array('c' => 'file://../tcpdf.crt', 'p' => array('print'))));
我结合下面的例子:
http://www.tcpdf.org/examples/example_052.phps
http://www.tcpdf.org/examples/example_016.phps
PS:我知道它的一个非常实际的例子。只是认为它更容易理解我正在做的步骤。
问题:
是工作流的一般权利对如何处理证书加密PDF文件(!)?
当我生成
.p12
文件时,我必须在该文件的密码中提供该文件,稍后在将证书导入acrobat时使用该文件。我问,因为我也有“上一代”给密码的可能性。如果工作流程正确...我该如何解决问题?
您是否尝试过联系TCPDF家伙呢? – j0k 2013-03-14 18:24:29
我做过了,但是到目前为止在sourceforge上还没有答案。 – whereismydipp 2013-03-29 01:39:23