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 | RSA-PSS salt가 서명 해시 출력과 같거나 그보다 길도록 요구합니다. 기본값 true |
Default | 위에 나열한 기본값을 가진 정책을 돌려주는 클래스 함수 |
사용 참고 사항
- 정책은
THPDFCertificateValidationOptions.AlgorithmPolicy로 붙입니다. 위반이 있으면 경로가cvsAlgorithmRejected로 실패하고AlgorithmConstraintIssue가 채워집니다 - 키 크기 검사는 경로의 모든 인증서를 검사하고, 서명 스킴 검사는 아무도 검증하지 않는 trust anchor는 건너뜁니다
THPDFCertificateValidationInfo의 진단은 발견된 가장 약한 RSA·ECDSA 크기와 SHA-1을 쓴 인증서가 있는지 알려줍니다