SetSignatureFieldSeedValue
セキュリティと署名
説明
未署名の署名フィールドの /SV シード値辞書を作成または置換し、署名操作で強制する制約を選択する
構文
Delphi
Function TPDFlib.SetSignatureFieldSeedValue(Index, Flags: Integer; Const SubFilters, DigestMethods, Reasons: WideString; Const LegalAttestations: WideString= ''): Integer;
ActiveX
Function PDFlib::SetSignatureFieldSeedValue(Index As Long, Flags As Long, SubFilters As String, DigestMethods As String, Reasons As String) As Long
DLL
int DLSetSignatureFieldSeedValue(int InstanceID, int Index, int Flags, const wchar_t* SubFilters, const wchar_t* DigestMethods, const wchar_t* Reasons);
パラメータ
| Index | 未署名の署名フィールドを識別する 1 から始まるフォームフィールドインデックス |
|---|---|
| Flags | 必要な制約を選択するビットマスク: 1 フィルター、2 SubFilter、4 シード値バージョン、8 理由、16 法的証明、32 失効情報、64 ダイジェストメソッド |
| SubFilters | ETSI.CAdES.detached や adbe.pkcs7.detached など、セミコロンで区切った許可対象の SubFilter 名 |
| DigestMethods | セミコロン区切りで指定できるダイジェスト名: SHA1、SHA256、SHA384、SHA512、SHA3-256、SHA3-384、SHA3-512 |
| Reasons | セミコロン区切りの許可される署名理由 空のリストまたは . は、理由フラグが必須の場合にカスタム理由を禁止します |
| LegalAttestations | /LegalAttestation シード値制約で許可される法的証明名をセミコロンで区切ったもの。既定では空です。DLL または ActiveX レイヤーには公開されない Delphi API 拡張です |
戻り値
| 1 | シード値辞書を書き込みました |
|---|---|
| 0 | フィールド、フラグ、または必須値一覧が無効です |
備考
このメソッドはシード値バージョン 2 とフィルター Adobe.PPKLite を書き込みます
このリリースで強制できない必須制約は、辞書の作成時に拒否され、既存 PDF から読み取る場合は安全側に失敗します
ANSI DLL 版は DLSetSignatureFieldSeedValueA です
関連項目
AddSignatureFieldSeedCertificate、ClearSignatureFieldSeedValue、GetSignProcessSeedValueError