PDFium Delphi Component Docs

FPdfCryptoOcsp 유닛

유닛: FPdfCryptoOcsp
OpenSSL과 네이티브 macOS 검증 백엔드가 공유하는 크기 제한 OCSP DER 및 최신성 검사

구문

function FreshOcspResponse(const Der: TBytes; UtcNow: TDateTime): Boolean;
function CryptoUtcNow: TDateTime;

함수

함수설명
FreshOcspResponseDer가 크기 제한 내의 성공한 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를 명시하므로 시간 경계 테스트도 결정적으로 실행할 수 있습니다

관련 항목

FPdfCrypto, FPdfCryptoSsl, FPdfCryptoMac, FPdfAsn1