相关疑难解决方法(0)

使用纯JavaScript签署PDF

随着WebCrypto API的发展和Chrome和Firefox的支持,我想用它来对PDF文档进行数字签名.周围没有太多的文献,但我找到了一些例子[1]和一个名为PKI.js的图书馆[2].在示例中,描述了签名过程,但最终返回签名.我希望我的Base64 PDF文件在签名的Base64字符串中再次返回,但遗憾的是,这不是发生的事情.据我所知,PKI.js也没有提供签署我的Base64 PDF的方法.

有没有办法只使用JavaScript和WebCrypto API签署PDF?私钥可以输入<textarea>或甚至更好地存储在浏览器的证书设置中.

Base64 PDF(来自REST API)→使用JS和证书签名→签名Base64 PDF(发送到REST)

javascript pdf signing sign webcrypto-api

8
推荐指数
2
解决办法
2万
查看次数

TCPDF将数字签名添加到创建的pdf中

我有一些奇怪的问题.
我一直在努力解决pdf数字签名问题,但它没有像我预期的那样工作.实际上它根本不起作用.

我使用了与Examples 52页面中发布的相同的代码:

// set certificate file
$certificate = 'file://var/www/app/tcpdf/config/cert/tcpdf.crt';

// set additional information
$info = array(
    'Name' => 'TCPDF',
    'Location' => 'Office',
    'Reason' => 'Testing TCPDF',
    'ContactInfo' => 'http://www.tcpdf.org',
    );

// set document signature
$pdf->setSignature($certificate, $certificate, 'tcpdfdemo', '', 2, $info);
Run Code Online (Sandbox Code Playgroud)

第一个问题是关于

Warning: openssl_pkcs7_sign() [function.openssl-pkcs7-sign]: error getting private key in /var/www/app/tcpdf/tcpdf.php on line 7566
Run Code Online (Sandbox Code Playgroud)

这是因为我没有设置执行cert目录的权限.但是在我设定777魔法之后.
从现在开始,我没有看到错误是什么,我没有看到错误跟踪,但是:

HTTP ERROR 324 (net::ERR_EMPTY_RESPONSE)
Run Code Online (Sandbox Code Playgroud)

有谁能建议我什么?

php pdf tcpdf

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

pdf ×2

javascript ×1

php ×1

sign ×1

signing ×1

tcpdf ×1

webcrypto-api ×1