|
PDF 서명의 무결성을 검증하고, 서명자 인증서를 명시적인 오프라인 신뢰 정책에 따라 검증합니다
Delphi syntax:
function VerifyLoadedSignatureWithTrust(SigIndex: Integer; Source: TStream; const Options: THPDFCertificateValidationOptions; out Info: THPDFSignatureInfo): THPDFCertificateValidationStatus; overload;
function VerifyLoadedSignatureWithTrust(SigIndex: Integer; const Options: THPDFCertificateValidationOptions; out Info: THPDFSignatureInfo): THPDFCertificateValidationStatus; overload;
Description
TrustAnchors는 필수이며 전적으로 호출자가 제어합니다. HotPDF는 운영 체제 신뢰 저장소나 네트워크 조회로 대체하지 않습니다
경로 빌더는 CMS 인증서 집합, PDF DSS 및 VRI 인증서, IntermediateCertificates를 합친 뒤 인증서 서명, 유효 기간, Basic Constraints, 경로 길이 제약, Key Usage를 검증합니다
RevocationMode selects no checking, best-effort checking, or required evidence; OCSP processing supports nonce policies, delegated responders, id-pkix-ocsp-extended-revoke, configurable freshness, and optional nextUpdate requirements
CRL processing supports base and delta pairing, freshestCRL, removeFromCRL, indirect CRL signers, per-entry certificate issuers, source precedence, and configurable freshness limits
Name constraints는 DNS, 이메일, URI, IP, 디렉터리 이름 서브트리에 대해 적용되며, 인증서 정책 처리는 초기 정책 집합, 매핑, explicit-policy 요구 사항, inhibitAnyPolicy를 다룹니다
TrustPurpose는 제한하지 않은 채로 두거나, 문서 서명, 코드 서명, 이메일 보호, 타임스탬프, OCSP 서명 중에서 선택하거나, CustomTrustPurposeOID에 점으로 구분된 EKU OID를 지정할 수 있습니다. 제한적인 리프 EKU는 선택한 용도 또는 anyExtendedKeyUsage를 포함해야 합니다
AlgorithmPolicy는 RSA와 타원 곡선의 최소 강도, 그리고 평가 시점 기준의 SHA-1 및 RSA PKCS#1 v1.5 폐기 규칙을 적용합니다. 이전 검증 시점에는 유효했던 서명을 다시 분류하지는 않습니다
근거 우선순위는 서명별 VRI, 문서 수준 DSS, 호출자가 제공한 근거, CMS CRL 순입니다
The return value reports certificate trust independently from Info.Status, which keeps the established cryptographic svValid meaning
Info.CertificateValidation은 경로 길이, 신뢰 앵커 subject, 평가 시각, 선택된 신뢰 용도와 OID, 폐기 상태와 출처, 근거 타임스탬프, base 및 delta CRL 번호, 유효 정책, 허용된 키 중 가장 약한 강도, 그리고 바로 조치할 수 있는 이슈 메시지를 보고합니다
See also: VerifyLoadedSignature, GetLoadedSignatureInfo, CMS validation reports
|