السجل THPDFCertificateAlgorithmPolicy
يضبط خوارزميات مفاتيح الشهادات والتوقيعات التي يقبلها التحقق من مسار الشهادات
التصريح
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 بطول خرج hash التوقيع على الأقل؛ والافتراضي true |
Default | دالة فئة تُعيد السياسة بالقيم الافتراضية المذكورة أعلاه |
ملاحظات الاستخدام
- أرفق السياسة عبر
THPDFCertificateValidationOptions.AlgorithmPolicy؛ وأي مخالفة تُفشل المسار بـcvsAlgorithmRejectedوتملأAlgorithmConstraintIssue - تشمل فحوص حجم المفتاح كل شهادة في المسار، بينما تتخطى فحوص نظام التوقيع مرساة الثقة التي لا يتحقق أحد من توقيعها
- تُبلّغ التشخيصات في
THPDFCertificateValidationInfoعن أصغر حجمَي RSA وECDSA وُجدا وعن ما إذا كانت أي شهادة قد استخدمت SHA-1