如何将Sig字段添加到jsPDF以进行数字签名

时间:2019-04-14 22:31:37

标签: jspdf

我想使用node-signpdf对pdf文档进行数字签名,

他们的example使用pdfkit库,并展示了如何使用ref函数添加(数字)签名占位符来创建PDF参考,如果是pdfkit则为pdf

export const addSignaturePlaceholder = ({pdf, reason, signatureLength = 8192}) => {
/* eslint-disable no-underscore-dangle,no-param-reassign */
// Generate the signature placeholder
const signature = pdf.ref({
    Type: 'Sig',
    Filter: 'Adobe.PPKLite',
    SubFilter: 'adbe.pkcs7.detached',
    ByteRange: [
        0,
        DEFAULT_BYTE_RANGE_PLACEHOLDER,
        DEFAULT_BYTE_RANGE_PLACEHOLDER,
        DEFAULT_BYTE_RANGE_PLACEHOLDER,
    ],
    Contents: Buffer.from(String.fromCharCode(0).repeat(signatureLength)),
    Reason: new String(reason), // eslint-disable-line no-new-wrappers
    M: new Date(),
});

使用占位符将pdf的实际哈希签名存储为缓冲区。

我所缺少的是使用jsPDF的方法。

任何想法或代码段将不胜感激。

0 个答案:

没有答案