รีเคิร์ด 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 คือปิด 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 ที่ไม่มีใคร verify ลายเซ็นของมัน
- ส่วนวินิจฉัยใน
THPDFCertificateValidationInfoจะรายงานขนาด RSA และ ECDSA ที่อ่อนที่สุดที่พบ และว่ามีใบรับรองใดใช้ SHA-1 หรือไม่