task: cheap coverage closes — U-2 groups closed, line coverage 95.90% → 98.26%
- client.rs: TLS 1.2 non-Ed25519 (X.509 ECDSA) routing pin on
FingerprintPinVerifier::verify_tls12_signature's else-arm;
deterministic webpki-roots fallback tests over a new private
fill_root_store_from_native(&CertificateResult) seam (empty store →
all webpki-roots anchors, errors + valid cert, no-fallback case)
- server.rs: VerifyPresentedCertVerifier::verify_tls12_signature unit
tests (Ed25519 raw-key route, X.509 route, wrong-key and
mismatched-message rejections), the escape hatch's TLS 1.2 no-pop
pin, and the default verifier's nine-scheme list pin
- pem.rs: parse-error arm test (garbage-but-keyed file → CertLoad)
- fingerprint.rs: fixed vacuous bad_bit_string_lengths_extract_nothing
(outer SEQUENCE lengths exceeded the actual bytes, so parsing never
reached the line-67 bit-string checks); added the non-OID-tag /
missing-BIT-STRING matrix
- no public-API growth; remaining uncovered lines are the ACME event
loop (owned by acme-event-loop-test) and llvm-cov attribution
artifacts documented in the task's Notes
Verification: cargo llvm-cov --all-features 98.26% lines; cargo test
(80 lib + 13 integration), cargo test --all-features (89 lib + 29
integration), clippy -D warnings (default + all-features), fmt --check