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 یعنی بدون sunset؛ پیشفرض 2016-01-01 |
RSAPKCS1v15SunsetTime | زمان ارزیابی که از آن به بعد امضاهای گواهی RSA PKCS#1 v1.5 رد میشوند؛ 0 یعنی بدون sunset؛ پیشفرض 0 |
AllowRSAPKCS1v15 | آیا اصلاً امضاهای گواهی RSA PKCS#1 v1.5 پذیرفته میشوند؛ پیشفرض true |
AllowRSAPSS | آیا اصلاً امضاهای گواهی RSA-PSS پذیرفته میشوند؛ پیشفرض true |
AllowECDSA | آیا اصلاً کلیدها و امضاهای گواهی ECDSA پذیرفته میشوند؛ پیشفرض true |
AllowEdDSA | آیا اصلاً کلیدهای گواهی Ed25519 و Ed448 پذیرفته میشوند؛ پیشفرض true |
RequirePSSSaltAtLeastHashLength | الزام میکند salt مربوط به RSA-PSS دستکم بهاندازهٔ خروجی hash امضا بلند باشد؛ پیشفرض true |
Default | class function که سیاست را با پیشفرضهای فهرستشدهٔ بالا برمیگرداند |
یادداشتهای استفاده
- سیاست را از طریق
THPDFCertificateValidationOptions.AlgorithmPolicyمتصل کنید؛ نقض سیاست، مسیر را باcvsAlgorithmRejectedشکست میدهد وAlgorithmConstraintIssueرا پر میکند - بررسیهای اندازهٔ کلید همهٔ گواهیهای مسیر را پوشش میدهند، اما بررسیهای طرح امضا از trust anchor میگذرند که امضایش را هیچچیز تأیید نمیکند
- تشخیصهای
THPDFCertificateValidationInfoگزارش میکنند کوچکترین اندازههای RSA و ECDSA یافتشده چه بوده و آیا گواهیای از SHA-1 استفاده کرده است