Basic Path Validation Loop (§6.1.3)
For each certificate i in the path (from 1 = root to n = end-entity):
Signature: Verify cert i's signature using the public key from cert i-1.
Validity period: NotBefore <= current date <= NotAfter.
Revocation: Check CRL or OCSP (implementation-specific, but required in practice).
Issuer/Subject: cert i's issuer must equal cert i-1's subject.
Name constraints: if a prior CA set nameConstraints, verify subject and SANs comply.
Basic constraints: if i < n (not end-entity), cert must have cA=TRUE.
Key usage: if i < n, cert must have keyCertSign.