THPDFCMSAttributeSummary Record
公開驗證剖析器取得的 CMS 結構事實,讓設定檔預檢不必二次走訪 ASN.1 就能回報屬性基數
宣告
THPDFCMSAttributeSummary= record
Parsed: boolean;
EncapsulatedContentTypeOID: AnsiString;
SignedContentTypeOID: AnsiString;
SignedAttributeCount: Integer;
UnsignedAttributeCount: Integer;
ContentTypeCount: Integer;
MessageDigestCount: Integer;
SigningTimeCount: Integer;
CommitmentTypeIndicationCount: Integer;
SigningCertificateCount: Integer;
SigningCertificateV2Count: Integer;
SigningCertificateReferenceValid: boolean;
SigningCertificateV2ReferenceValid: boolean;
SigningCertificateV2HashAlgorithmOID: AnsiString;
SignaturePolicyCount: Integer;
SignatureTimestampCount: Integer;
SignedDataCertificatesPresent: boolean;
SignerCertificateIncluded: boolean;
CertificateCount: Integer;
end;
單元
HPDFSignVerify
欄位
| 欄位 | 用途 |
|---|---|
Parsed | CMS 結構剖析成功時為 True;其他欄位只在此時有意義 |
EncapsulatedContentTypeOID | SignedData 所攜帶封裝內容類型的 OID |
SignedContentTypeOID | 簽署者的已簽署內容類型屬性所宣告的內容類型 |
SignedAttributeCount | 簽署者已簽署屬性集中的屬性數 |
UnsignedAttributeCount | 簽署者未簽署屬性集中的屬性數 |
ContentTypeCount | 找到的內容類型屬性數 |
MessageDigestCount | 找到的訊息摘要屬性數 |
SigningTimeCount | 找到的簽署時間屬性數 |
CommitmentTypeIndicationCount | 找到的承諾類型指示屬性數 |
SigningCertificateCount | 找到的 ESS signing-certificate(v1)屬性數 |
SigningCertificateV2Count | 找到的 ESS signing-certificate-v2 屬性數 |
SigningCertificateReferenceValid | v1 屬性的憑證參照與實際簽署者憑證相符時為 True |
SigningCertificateV2ReferenceValid | v2 屬性的憑證參照與實際簽署者憑證相符時為 True |
SigningCertificateV2HashAlgorithmOID | v2 憑證參照使用的雜湊演算法 OID |
SignaturePolicyCount | 找到的簽章原則屬性數 |
SignatureTimestampCount | 找到的簽章時間戳記屬性數 |
SignedDataCertificatesPresent | SignedData 帶有憑證集合時為 True |
SignerCertificateIncluded | 簽署者自身的憑證在內嵌憑證之中時為 True |
CertificateCount | 內嵌於 SignedData 的憑證數 |
使用說明
- 所有值都來自單次驗證剖析,設定檔預檢直接讀取,不必再次剖析 ASN.1
- 每個已驗證簽章的 record 都掛在
THPDFSignatureInfo.CMSAttributes上,包括副署者 - 屬性數超過預期基數(例如多於一個訊息摘要屬性)是預檢規則可快速判讀的格式異常訊號