2017-06-08 16 views
1

署名付きPDFをBase64にエンコードする際に問題があります。私が働いているこのコードを、持っているが、本無署名がありません:ノード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

PDFファイル全体をBase64エンコーディングでレンダリングしても、PDF内から署名を削除する操作はありません。署名があれば、base64のエンコーディングとデコードは、あなたが始めたのとまったく同じデータを提供するはずです。したがって、署名のないPDFファイルをデコードする場合は、PDFシグネチャを含むPDFファイルをエンコードしてはいけません。

実際にPDFに署名することは、PDFを保存し、ファイルの大部分のハッシュ値を計算し、そのハッシュ値をハッシュ入力の一部ではないファイルの領域に書き込むという複数のステップのプロセスです。

私はあなたが署名が「追加された」ので完全に更新/保存されていないファイルのバージョンをエンコードしていると思います。

関連する問題