function FreshOcspResponse(const Der: TBytes; UtcNow: TDateTime): Boolean;
function CryptoUtcNow: TDateTime;
| 함수 | 설명 |
|---|---|
FreshOcspResponse | Der가 크기 제한 내의 성공한 basic OCSP 응답 구조이고 포함된 모든 응답이 UtcNow 기준 최신성 검사를 통과한 경우에만 True를 반환합니다. 이는 사전 필터이며 증거를 인증하지는 않습니다 |
CryptoUtcNow | 플랫폼의 시간대 변환으로 현재 UTC TDateTime을 반환합니다. 로컬 시각을 UTC로 간주하지 않습니다 |
| 검사 | 상한 또는 동작 |
|---|---|
| DER 응답 크기 | 비어 있지 않고 최대 1 MiB |
| SingleResponse 항목 | 최소 1개, 하드 상한은 64개 |
| 시계 오차 | 미래 시각 및 만료 비교에 300초 허용 |
producedAt 및 thisUpdate | 최대 하루 전까지 허용하며 미래 시각은 허용 오차 안이어야 합니다 |
nextUpdate | 있다면 thisUpdate보다 빠르지 않아야 하고 허용 오차 범위에서 여전히 유효해야 합니다 |
| 잘못되었거나 지원하지 않는 응답 | 외부 OCSP 응답 실패나 지원하지 않는 응답 유형을 포함해 False를 반환합니다 |
True는 네이티브 검증기가 응답을 조사할 수 있다는 뜻일 뿐입니다. 응답자 서명과 권한, 발급자 일치, 인증서 식별자, 정상 인증서 상태를 입증하지 않습니다
FPdfCryptoSsl은 OpenSSL로 OCSP를 인증하고 FPdfCryptoMac은 Security.framework로 지정된 응답을 인증합니다. 애플리케이션은 FreshOcspResponse를 폐지 판정으로 사용하지 말고 독립적인 서명, 신뢰, 폐지 결과를 확인해야 합니다
이 헬퍼는 HTTP 요청, 신뢰 앵커 추가, 시스템 신뢰 변경, 영구 캐시를 수행하지 않습니다. 호출자가 UTC를 명시하므로 시간 경계 테스트도 결정적으로 실행할 수 있습니다