PDF Signer/Validator に取り組んでいますが、複数の署名と dss 辞書を含む PDF ファイルをどのように処理すればよいかわかりません。
シナリオは次のとおりです。PDF ファイルが 2 回署名され、2 回目の署名の後、両方の署名の CRL、CERT、および OCSP を含む DSS ディクショナリが追加されます。
[ Signature 1 ]
[ Signature 2 ]
DSS <<
VRI <<
/HashSignature1 10 0 R
/HashSignature2 11 0 R
>>
...
>>
ここまでは順調ですね。両方の署名は、ドキュメントの唯一の DSS ディクショナリでカバーされています。しかし、他の誰かがこの同じ文書に署名し、CRL やその他すべてを追加することにしました。次に、新しい DSS ディクショナリを作成する必要があります。私の質問は、別の DSS ディクショナリで既にカバーされている古い署名を、このディクショナリに含める必要があるかどうかです。DSS は更新されたドキュメント カタログ内にある (そして最後の辞書への参照を削除した) ため、私はそう思いますが、社内での合意はほとんどありません。
[ Signature 1 ]
[ Signature 2 ]
DSS <<
VRI <<
/HashSignature1 10 0 R
/HashSignature2 11 0 R
>>
...
>>
[ Signature 3 ]
DSS <<
VRI <<
/HashSignature1 10 0 R
/HashSignature2 11 0 R
/HashSignature3 16 0 R
>>
...
>>
また
[ Signature 1 ]
[ Signature 2 ]
DSS <<
VRI <<
/HashSignature1 10 0 R
/HashSignature2 11 0 R
>>
...
>>
[ Signature 3 ]
DSS <<
VRI <<
/HashSignature3 16 0 R
>>
...
>>
どちらも正しいですか?それらの1つだけですか?1と?