node base64使用签名编码pdf

时间:2017-06-08 13:12:14

标签: node.js pdf digital-signature

我遇到了使用签名到base64编码PDF的问题。我有这个代码,它正在运行,但没有签名:

// function to encode file data to base64 encoded string
function base64_encode(file) {
  // read binary data
  var bitmap = fs.readFileSync(file);
  // convert binary data to base64 encoded string
  return new Buffer(bitmap).toString("base64");
}

我获得base64编码数据,但它没有签名?

1 个答案:

答案 0 :(得分:1)

将整个PDF文件渲染为Base64编码无法从PDF中删除签名。一旦签名存在,base64编码和解码应该为您提供与开始时完全相同的数据。因此,如果要解码没有任何签名的PDF文件,则不得编码包含PDF签名的PDF文件。

实际签名PDF是一个多步骤的过程,用于保存PDF,计算文件大部分的哈希值,然后将这些哈希值写入文件中不属于哈希输入的区域。

所以我相信你可能正在编码一个尚未完全更新/保存的文件版本,因为签名被添加了#34;。