awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
letsencrypt avatar

letsencrypt/boulder

0
View on GitHub↗
5,654 星标·637 分支·Go·mpl-2.0·4 次浏览

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.

Star 历史

letsencrypt/boulder 的 Star 历史图表letsencrypt/boulder 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Boulder 的开源替代方案

相似的开源项目,按与 Boulder 的功能重合度排序。
  • smallstep/certificatessmallstep 的头像

    smallstep/certificates

    8,245在 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
    在 GitHub 上查看↗8,245
  • openvpn/easy-rsaOpenVPN 的头像

    OpenVPN/easy-rsa

    4,450在 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
    在 GitHub 上查看↗4,450
  • foxcpp/maddyfoxcpp 的头像

    foxcpp/maddy

    5,853在 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
    在 GitHub 上查看↗5,853
  • smallstep/clismallstep 的头像

    smallstep/cli

    4,255在 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
    在 GitHub 上查看↗4,255
查看 Boulder 的所有 30 个替代方案→

常见问题解答

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.

letsencrypt/boulder 的主要功能有哪些?

letsencrypt/boulder 的主要功能包括:ACME Server Implementations, TLS Certificate Management, gRPC Service Certificates, ACME Implementations, Multi-Algorithm Certificate Issuers, Certificate Revocations, CRL Distributors, CRL Publishers。

letsencrypt/boulder 有哪些开源替代品?

letsencrypt/boulder 的开源替代品包括: 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…