Parent: #28 · Track A (cert-side) · Depends on PR 1 (Rust SPKI OIDs)
Scope
Update key_info validator's _is_key_strong_enough method so PQ certs return is_valid: True instead of the current misleading is_valid: None.
In scope
- Add recognition for ML-DSA-44 / 65 / 87, SLH-DSA variants, Falcon, hybrid composites
- Preserve existing RSA / EC behavior exactly
Out of scope
- Adding
key_info to DEFAULT_VALIDATORS (already there — no change)
- Any Rust changes
Files to touch
Tests
- One test per new PQ algorithm asserting
is_valid: True
- Regression test: RSA-2048, RSA-1024 (weak), P-256, P-192 (weak) all behave as before
- Edge case: unknown PQ algorithm name still returns
is_valid: None
Definition of Done
Parent: #28 · Track A (cert-side) · Depends on PR 1 (Rust SPKI OIDs)
Scope
Update
key_infovalidator's_is_key_strong_enoughmethod so PQ certs returnis_valid: Trueinstead of the current misleadingis_valid: None.In scope
Out of scope
key_infotoDEFAULT_VALIDATORS(already there — no change)Files to touch
Tests
is_valid: Trueis_valid: NoneDefinition of Done
make cicleandevelopfromfeat/pq-key-infokey_infousers see no behavior change for non-PQ certs