awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
letsencrypt avatar

letsencrypt/boulder

0
View on GitHub↗
5,654 stars·637 forks·Go·mpl-2.0·4 vues

Boulder

Boulder is a production-grade implementation of the ACME (Automated Certificate Management Environment) protocol, built around the same infrastructure that powers Let's Encrypt. It functions as a full certificate authority that automates the issuance, renewal, and revocation of TLS certificates, supporting multiple key algorithms including RSA, ECDSA, and experimental post-quantum ML-DSA keys.

The project distinguishes itself through its multi-algorithm PKI hierarchy, which builds separate RSA and ECDSA root chains with cross-signing to support dual-algorithm trust paths. It includes a CRL-based revocation model that generates and publishes Certificate Revocation Lists to S3-compatible storage for offline revocation checking, and implements gRPC service authentication by issuing per-service certificates with multiple Subject Alternative Names for internal microservice communication. Private keys are managed through SoftHSM, a software PKCS#11 module that provides hardware-like security without requiring physical HSM hardware.

Boulder provides a complete certificate lifecycle management system, handling domain ownership validation through automated challenges, certificate issuance, revocation processing, and CRL publishing. The project includes a local development CA that runs inside Docker containers for testing ACME client workflows against a real certificate authority, and generates test PKI hierarchies with deterministic key regeneration to avoid redundant creation across test runs. It also supports experimental post-quantum cryptography testing by generating ML-DSA keys and certificates for hybrid cryptographic readiness evaluation.

Features

  • ACME Server Implementations - Implements the ACME protocol server that acts as a certificate authority for automated certificate lifecycle management.
  • TLS Certificate Management - Automates TLS certificate issuance by processing ACME client requests through domain validation and signing.
  • gRPC Service Certificates - Issues per-service certificates with multiple Subject Alternative Names for mutual TLS authentication in internal microservice communication.
  • ACME Implementations - Provides a full ACME protocol implementation for automated certificate issuance and management, powering Let's Encrypt.
  • Multi-Algorithm Certificate Issuers - Issues X.509 certificates with support for RSA, ECDSA, and experimental ML-DSA key algorithms.
  • Certificate Revocations - Processes revocation requests for issued certificates, updating status and publishing to certificate transparency logs.
  • CRL Distributors - Publishes and distributes Certificate Revocation Lists to enable offline revocation checking for issued certificates.
  • CRL Publishers - Generates and publishes Certificate Revocation Lists to S3-compatible storage for offline revocation checking.
  • Multi-Algorithm Root Hierarchies - Builds separate RSA and ECDSA root chains with cross-signing to support dual-algorithm trust paths.
  • Domain Validation Protocols - Verifies domain ownership through automated challenges before certificate issuance proceeds.
  • S3-Compatible CRL Publishers - Generates and publishes CRLs to an S3-compatible store so relying parties can check certificate revocation status.
  • Multi-Algorithm Issuing Intermediates - Requires at least one RSA and one ECDSA issuing intermediate certificate for the certificate authority to operate.
  • Software HSM Emulators - Stores private keys in a software PKCS#11 module for hardware-like security without physical HSM hardware.
  • Multi-Algorithm PKI Hierarchies - Builds separate RSA and ECDSA root chains with cross-signing to support dual-algorithm trust paths.
  • Public Key Infrastructure - Generates and manages certificate hierarchies including roots, intermediates, and cross-signed certificates for testing and production.
  • Service-to-Service Certificate Authenticators - Generates certificates for service-to-service authentication, including multi-name certificates for replicated services and internal auth.
  • Internal Service Certificate Generators - Creates per-service certificates with multiple names for gRPC authentication, plus certificates for DNS, Redis, and API TLS handlers.
  • gRPC Service Certificate Generators - Generates per-service certificates with multiple Subject Alternative Names for internal gRPC mutual TLS authentication.
  • Test Certificate Generation - Generates collections of keys and certificates for integration tests, skipping regeneration if the directory already exists.
  • Test Certificate Hierarchies - Creates RSA and ECDSA roots, intermediates, cross-signed certs, and CRLs for integration test end-entity certificates.
  • SoftHSM Key Stores - Stores private keys in a software PKCS#11 module for hardware-like security without physical HSM hardware.
  • ML-DSA Key Generators - Generates ML-DSA keys and certificates for testing hybrid or post-quantum cryptographic readiness.
  • ML-DSA Certificate Generators - Generates ML-DSA keys and certificates to test hybrid or post-quantum cryptographic readiness in certificate issuance.

Historique des stars

Graphique de l'historique des stars pour letsencrypt/boulderGraphique de l'historique des stars pour letsencrypt/boulder

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Boulder

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Boulder.
  • smallstep/certificatesAvatar de smallstep

    smallstep/certificates

    8,245Voir sur GitHub↗

    This project is a public key infrastructure management system designed to automate the issuance, renewal, and revocation of X.509, TLS, and SSH certificates. It functions as a machine identity provider and certificate authority, enabling the establishment of private PKI to secure inter-service communication and remote access. The system distinguishes itself through hardware-bound identity attestation, which ties cryptographic keys to physical device silicon or TPMs to prevent credential exfiltration. It supports a wide array of identity verification mechanisms, including OIDC, cloud-provider

    Goacmeacme-serverca
    Voir sur GitHub↗8,245
  • openvpn/easy-rsaAvatar de OpenVPN

    OpenVPN/easy-rsa

    4,450Voir sur GitHub↗

    Easy-RSA is a shell-based utility designed to automate the creation and management of a public key infrastructure. It functions as a simplified interface for OpenSSL, providing the tooling necessary to establish a root certificate authority and manage X.509 certificates. The project focuses on the lifecycle of digital identities, covering the issuance of certificates to verify entities and the maintenance of revocation lists to invalidate compromised credentials. It specifically provides the utilities required to generate the keys and certificates used to secure OpenVPN connections. The syst

    Shell
    Voir sur GitHub↗4,450
  • foxcpp/maddyAvatar de foxcpp

    foxcpp/maddy

    5,853Voir sur GitHub↗

    Maddy is a modular mail server that assembles a complete email system by connecting small, single-purpose modules through a declarative configuration file. Rather than a monolithic stack, it lets operators compose message processing, storage, authentication, and security enforcement from interchangeable building blocks, with each module handling a specific function like receiving SMTP connections, verifying credentials, or applying policy checks. The server distinguishes itself through its flexible authentication and security architecture. It delegates user verification to external systems in

    Godkimdmarcemail
    Voir sur GitHub↗5,853
  • smallstep/cliAvatar de smallstep

    smallstep/cli

    4,255Voir sur GitHub↗

    This project is a command-line tool for managing public key infrastructure and digital identities. It provides a comprehensive suite for X.509 certificate lifecycle management, including the generation, signing, renewal, and revocation of certificates and signing requests. The tool distinguishes itself through specialized security capabilities such as binding cryptographic credentials to TPMs and HSMs for hardware-backed identity attestation. It also provides dedicated support for machine identity security, using short-lived SSH certificates and mTLS to secure non-human workloads. Broad capa

    Gocertificatecryptographyencryption
    Voir sur GitHub↗4,255
Voir les 30 alternatives à Boulder→

Questions fréquentes

Que fait letsencrypt/boulder ?

Boulder is a production-grade implementation of the ACME (Automated Certificate Management Environment) protocol, built around the same infrastructure that powers Let's Encrypt. It functions as a full certificate authority that automates the issuance, renewal, and revocation of TLS certificates, supporting multiple key algorithms including RSA, ECDSA, and experimental post-quantum ML-DSA keys.

Quelles sont les fonctionnalités principales de letsencrypt/boulder ?

Les fonctionnalités principales de letsencrypt/boulder sont : ACME Server Implementations, TLS Certificate Management, gRPC Service Certificates, ACME Implementations, Multi-Algorithm Certificate Issuers, Certificate Revocations, CRL Distributors, CRL Publishers.

Quelles sont les alternatives open-source à letsencrypt/boulder ?

Les alternatives open-source à letsencrypt/boulder incluent : smallstep/certificates — This project is a public key infrastructure management system designed to automate the issuance, renewal, and… foxcpp/maddy — Maddy is a modular mail server that assembles a complete email system by connecting small, single-purpose modules… openvpn/easy-rsa — Easy-RSA is a shell-based utility designed to automate the creation and management of a public key infrastructure. It… smallstep/cli — This project is a command-line tool for managing public key infrastructure and digital identities. It provides a… caddyserver/certmagic — Certmagic is a Go library for automating the issuance and renewal of TLS certificates. It functions as an automatic… nginx/kubernetes-ingress — The NGINX Ingress Controller is a Kubernetes-native traffic manager that handles external requests and routes them to…