Back to Source Monitor

Plan 01 Summary: AIA Resolver Module

.vbw-planning/milestones/aia-ssl-fix/01-aia-certificate-resolution/PLAN-01-SUMMARY.md

0.13.0970 B
Original Source

Plan 01 Summary: AIA Resolver Module

Tasks Completed

  • Task 1: Created lib/source_monitor/http/aia_resolver.rb
  • Task 2: Created test/lib/source_monitor/http/aia_resolver_test.rb

Commits

  • 4c9568a: feat(1-1): add AIA intermediate certificate resolver

Files Modified

  • lib/source_monitor/http/aia_resolver.rb (created)
  • test/lib/source_monitor/http/aia_resolver_test.rb (created)

What Was Built

  • SourceMonitor::HTTP::AIAResolver module with thread-safe cached resolution of missing intermediate SSL certificates via AIA (Authority Information Access) X.509 extension
  • Public API: resolve(hostname), enhanced_cert_store(certs), clear_cache!, cache_size
  • Private methods: fetch_leaf_certificate (VERIFY_NONE + SNI), extract_aia_url (uses cert.ca_issuer_uris), download_certificate (DER-first, PEM fallback)
  • 11 unit tests covering all public/private methods, caching, TTL expiration, and error handling

Deviations

  • None