THPDFSignatureVerifyStatus 型
ロード済み CMS 署名の検証結果を報告します
宣言
THPDFSignatureVerifyStatus= (
svNotVerified, // parsed only; VerifyLoadedSignature not run yet
svValid, // digest matches and signature verifies
svDigestMismatch, // document bytes changed after signing
svSignatureInvalid, // cryptographic signature check failed
svUnsupportedAlgorithm, // unknown key, curve, or digest algorithm
svMalformed, // CMS structure could not be parsed
svSourceUnavailable, // no source bytes available to hash
svCryptoProviderError, // native cryptographic provider failed
svInvalidByteRange, // /ByteRange is malformed, overlapping, or out of bounds
svDigestAlgorithmMismatch, // CMS digest algorithm identifiers are inconsistent
svSignaturePolicyMismatch // required or pinned signature policy did not match
);
ユニット
HPDFSignVerify
値
| 値 | 意味 |
|---|---|
svNotVerified |
署名は解析されただけで、VerifyLoadedSignature はまだ実行されていません |
svValid |
ダイジェストが一致し、署名検証に通りました |
svDigestMismatch |
署名後にドキュメントのバイト列が変更されました |
svSignatureInvalid |
暗号学的な署名検査に失敗しました |
svUnsupportedAlgorithm |
未知の鍵、曲線、ダイジェストアルゴリズムに遭遇しました |
svMalformed |
CMS 構造を解析できませんでした |
svSourceUnavailable |
ハッシュするソースバイト列が利用できません |
svCryptoProviderError |
ネイティブ暗号プロバイダが失敗しました |
svInvalidByteRange |
/ByteRange エントリが不正形式、重なり、または範囲外です |
svDigestAlgorithmMismatch |
CMS のダイジェストアルゴリズム識別子に不整合があります |
svSignaturePolicyMismatch |
必須またはピン留めされた署名ポリシーが一致しませんでした |
使用上の注意
svValidは、ドキュメントのバイト列が埋め込み証明書の鍵が署名した内容と一致することを意味します。証明書チェーンとトラストの検証は範囲外です- 検証メソッドは署名ごとにこのステータスを返し、一括検証ではさらに全体ステータスも報告します