Как добавить Sig Field в jsPDF для цифровой подписи - PullRequest
0 голосов
/ 15 апреля 2019

Я хотел бы использовать узел-signpdf для цифровой подписи документа PDF,

Их пример использует библиотеку pdfkit и показывает, как добавить заполнитель (цифровой) подписи, используя функцию ref, чтобы создать ссылку PDF, где pdf if pdfkit

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.

Любая идея или фрагмент кода будут оценены.

...