TCPDF证书

whe*_*ipp 11 php certificate tcpdf

我想在服务器上为加密的PDF生成证书(目前已自签名).我感兴趣的是有关如何使用TCPDF的工作流程.

我做了什么:

1)生成密钥:

openssl req -x509 -nodes -days 365000 -newkey rsa:1024 
openssl pkcs12 -export -in tcpdf.crt -out tcpdf.p12
Run Code Online (Sandbox Code Playgroud)

2)然后用.crt- 文件生成PDF

3)然后我启动了acrobat reader并安装了证书(tcpdf.p12).我使用了Document-> security settings - > digital 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'))));
Run Code Online (Sandbox Code Playgroud)

我结合了以下示例:

http://www.tcpdf.org/examples/example_052.phps

http://www.tcpdf.org/examples/example_016.phps

PS:我知道这是一个非常实用的例子.只是觉得它更容易理解我正在做的步骤.

问题:

  1. 工作流程一般是关于如何(!)接近加密PDF的证书吗?

  2. 当我生成.p12文件时,我必须提供该文件的密码,以后我将证书导入到acrobat中时使用.我问,因为我也有可能"代代相传"给出密码.

  3. 如果工作流程正确...我该如何解决问题?

小智 0

我希望您也看看评论;)有一个迷你如何使用提供的文件设置 pdf

尤其:

// To open the document you need to install the private key (tcpdf.p12) on the Acrobat Reader. The password is: 1234
Run Code Online (Sandbox Code Playgroud)

但是,您需要为 setProtection 提供现有密钥:

'c' => 'file://../tcpdf.crt'
Run Code Online (Sandbox Code Playgroud)

您给出的路径只是显示您需要在哪里给出路径,但路径本身需要更改

摘要:请再次阅读示例 016 文件中的注释,它们将有助于使其按您需要的方式工作