Overview of Boulder components
mainBoulder is a modular ACME-based Certificate Authority (CA) composed of several specialized components that communicate via gRPC. This separation allows for different security contexts for each component.
Main Components:
- Web Front Ends (WFE): One per API version; handles external requests.
- Registration Authority (RA): Manages account and order logic.
- Validation Authority (VA): Handles domain validation challenges.
- Certificate Authority (CA): Issues certificates based on RA instructions.
- Storage Authority (SA): Maintains persistent state (typically using MariaDB).
- Publisher: Handles certificate publication.
- CRL Updater: Manages Certificate Revocation Lists.
Core Objects:
The system logic revolves around five ACME resource types: accounts, authorizations, challenges, orders, and certificates.