THPDFSignatureRevisionAnalysis レコード
PDF 署名に続く全インクリメンタルリビジョンを、ポリシーに照らして分類したものです
宣言
THPDFSignatureRevisionAnalysis= record
SignedRevisionLength: Int64;
TotalRevisionCount: Integer;
SignedRevisionIndex: Integer;
ModificationLevel: THPDFRevisionModificationLevel;
ChangeKinds: THPDFRevisionChangeKinds;
ChangedObjectCount: Integer;
FreedObjectCount: Integer;
ChangedFieldNames: THPDFAnsiStringArray;
Permissions: THPDFSignaturePermissionInfo;
DocMDPCompliant: boolean;
FieldMDPCompliant: boolean;
URCompliant: boolean;
IdentityCompliant: boolean;
TransformCompliant: boolean;
PolicyCompliant: boolean;
Revisions: THPDFSignatureRevisionChangeArray;
Issue: AnsiString;
end;
ユニット
HPDFDoc
フィールド
| フィールド | 目的 |
|---|---|
SignedRevisionLength | 署名が適用された時点でのファイルのバイト長 |
TotalRevisionCount | ファイルに存在するインクリメンタルリビジョンの数 |
SignedRevisionIndex | 署名が覆うリビジョンの 0 起点インデックス |
ModificationLevel | 署名の後に到達した最も高い意味的な重大度で、rmlNone から rmlOther までの値をとります |
ChangeKinds | 後続リビジョン全体で観測された具体的変更種別の集合 |
ChangedObjectCount | 後続リビジョンで再定義されたオブジェクトの数 |
FreedObjectCount | 後続リビジョンで解放されたオブジェクトの数 |
ChangedFieldNames | 後続リビジョンが値に触れたフォームフィールド |
Permissions | 署名済みドキュメントの構造面 DocMDP / FieldMDP / UR ポリシー検査 |
DocMDPCompliant | 観測された変更が署名済み DocMDP 権限レベルに収まるとき True |
FieldMDPCompliant | フィールド変更が署名済み FieldMDP ポリシーに従うとき True |
URCompliant | 使用権の制限が破られていないとき True |
IdentityCompliant | Identity トランスフォームの期待(タイムスタンプなど)が成り立つとき True |
TransformCompliant | 後続リビジョンに未認識のトランスフォームメソッドが現れないとき True |
PolicyCompliant | 全適合チェックを集約した判定 |
Revisions | 後続リビジョンごとに 1 つの THPDFSignatureRevisionChange エントリ。各エントリは独自のオブジェクトリストと問題テキストを持ちます |
Issue | 解析が失敗した理由。成功時は空 |
使用上の注意
AnalyzeLoadedSignatureRevisionsで値を埋めます。ドキュメントにディスク上のソースファイルがないときはストリームオーバーロードが必要です- 変更レベルの順序には意図があります。大きい序数が制限を緩めることは決してなく、序数を署名済みポリシーと比較してください
- 暗号的な正当性は引き続き
VerifyLoadedSignatureの担当です。このレコードは何が変わったかを分類するもので、バイト列が検証を通るかを答えるものではありません