THPDFCertificateAlgorithmPolicy Record
設定憑證路徑驗證接受哪些憑證金鑰與簽章演算法
宣告
THPDFCertificateAlgorithmPolicy= record
MinimumRSAKeyBits: Integer;
MinimumECDSACurveBits: Integer;
SHA1SunsetTime: TDateTime;
RSAPKCS1v15SunsetTime: TDateTime;
AllowRSAPKCS1v15: boolean;
AllowRSAPSS: boolean;
AllowECDSA: boolean;
AllowEdDSA: boolean;
RequirePSSSaltAtLeastHashLength: boolean;
class function Default: THPDFCertificateAlgorithmPolicy; static;
end;
單元
HPDFSignVerify
欄位
| 欄位 | 用途 |
|---|---|
MinimumRSAKeyBits | 路徑中憑證可接受的最小 RSA 金鑰位元數;0 表示停用檢查;預設 2048 |
MinimumECDSACurveBits | 路徑中憑證可接受的最小 ECDSA 曲線位元數;0 表示停用檢查;預設 256 |
SHA1SunsetTime | 自評估時間起拒絕 SHA-1 憑證簽章的時點;0 表示停用日落條款;預設 2016-01-01 |
RSAPKCS1v15SunsetTime | 自評估時間起拒絕 RSA PKCS#1 v1.5 憑證簽章的時點;0 表示停用日落條款;預設 0 |
AllowRSAPKCS1v15 | 是否接受 RSA PKCS#1 v1.5 憑證簽章;預設 true |
AllowRSAPSS | 是否接受 RSA-PSS 憑證簽章;預設 true |
AllowECDSA | 是否接受 ECDSA 憑證金鑰與簽章;預設 true |
AllowEdDSA | 是否接受 Ed25519 與 Ed448 憑證金鑰;預設 true |
RequirePSSSaltAtLeastHashLength | 要求 RSA-PSS salt 至少與簽章雜湊輸出等長;預設 true |
Default | 類別函式,傳回以上述預設值組成的政策 |
使用說明
- 透過
THPDFCertificateValidationOptions.AlgorithmPolicy掛上政策;違規時路徑以cvsAlgorithmRejected失敗,並填入AlgorithmConstraintIssue - 金鑰長度檢查涵蓋路徑中的每張憑證;簽章配置檢查則跳過信任錨點,因為沒有人驗證它的簽章
THPDFCertificateValidationInfo的診斷會回報找到的最弱 RSA 與 ECDSA 長度,以及是否有憑證使用 SHA-1