awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Internal TLS Certificate Management

Ranking updated Jul 31, 2026

For an internal certificate authority, the first results are jetstack/cert-manager (cert-manager automates TLS certificate issuance and lifecycle management natively within Kubernetes clusters, perfectly matching your search for internal PKI automation and orchestration), smallstep/certificates (This project is a comprehensive internal certificate authority and PKI management system that automates X.509, TLS, and SSH certificate lifecycles with robust CLI, API, and orchestration support) and cert-manager/cert-manager (This Kubernetes-native controller automatically provisions, renews, and manages TLS certificates and internal CA hierarchies, covering the core automation and cluster integration requirements). cloudflare/cfssl and allinssl/allinssl round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Open-source tools for generating, automating, and managing private TLS certificates for internal network services.

Internal TLS Certificate Management

Find the best repos with AI.We'll search the best matching repositories with AI.
  • jetstack/cert-managerjetstack avatar

    jetstack/cert-manager

    13,866View on GitHub↗

    cert-manager is a Kubernetes TLS certificate manager and cluster add-on that automates the issuance and renewal of TLS certificates. It functions as a certificate lifecycle automator, managing certificates as native Kubernetes resources to secure internal and external network traffic. The project includes an ACME protocol client to automate certificate requests and validations from providers. It utilizes a controller to synchronize the desired state of certificates with responses from various certificate authorities. The system covers certificate provisioning from external issuers and vault

    cert-manager automates TLS certificate issuance and lifecycle management natively within Kubernetes clusters, perfectly matching your search for internal PKI automation and orchestration.

    GoCertificate Lifecycle ManagementACME ImplementationsCertificate Lifecycle Managers
    View on GitHub↗13,866
  • smallstep/certificatessmallstep avatar

    smallstep/certificates

    8,245View on 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

    This project is a comprehensive internal certificate authority and PKI management system that automates X.509, TLS, and SSH certificate lifecycles with robust CLI, API, and orchestration support.

    GoCertificate AuthoritiesSCEP ImplementationsSCEP Implementations
    View on GitHub↗8,245
  • cert-manager/cert-managercert-manager avatar

    cert-manager/cert-manager

    13,578View on GitHub↗

    This project is a Kubernetes controller that automates the issuance, renewal, and lifecycle management of TLS certificates. It functions as a native extension to the cluster API, using custom resource definitions and reconciliation loops to maintain the desired state of certificates and trust bundles across distributed services. By integrating directly with the cluster's admission control and secret storage systems, it ensures that cryptographic identities are consistently provisioned and available for application workloads. The project distinguishes itself through its extensive support for a

    This Kubernetes-native controller automatically provisions, renews, and manages TLS certificates and internal CA hierarchies, covering the core automation and cluster integration requirements.

    GoCertificate AuthoritiesCertificate Authority ManagementCertificate Authority Management
    View on GitHub↗13,578
  • cloudflare/cfsslcloudflare avatar

    cloudflare/cfssl

    9,443View on GitHub↗

    This project is a toolkit for creating and managing X.509 certificate authorities, providing tools for the issuance, signing, and management of TLS certificates and private keys. It includes a command-line utility for generating certificate signing requests, bundling certificate chains, and parsing PEM or DER files. The system features an HTTP API server that allows for remote signing and verification of certificates using JSON requests and responses. This architecture supports automated certificate provisioning and includes a signing proxy to forward requests to remote backend services. The

    Cloudflare's CFSSL is an X.509 certificate authority toolkit featuring an HTTP API and command-line utilities for certificate generation, signing, and lifecycle management, though it lacks native Kubernetes integration out of the box.

    GoAutomated Certificate IssuanceCertificate AuthoritiesCertificate Lifecycle Management
    View on GitHub↗9,443
  • allinssl/allinsslallinssl avatar

    allinssl/allinssl

    3,359View on GitHub↗

    Allinssl is a multi-platform certificate manager and ACME automator designed to handle the full lifecycle of security certificates. It provides a web-based management interface to orchestrate the issuance, renewal, and deployment of certificates across various servers and cloud environments. The system distinguishes itself through an orchestration engine that pushes certificates to diverse targets, including web application firewalls, server control panels, and remote hosts. It automates domain ownership verification using DNS challenges across multiple providers and employs an event-driven w

    Allinssl is a certificate manager and ACME automator that handles certificate issuance, renewal, and deployment across servers and cloud environments, though it focuses more on external WAFs and hosting panels than dedicated internal PKI management.

    TypeScriptAutomated Certificate IssuanceCertificate Lifecycle Management
    View on GitHub↗3,359
  • hashicorp/vaulthashicorp avatar

    hashicorp/vault

    35,796View on GitHub↗

    Vault is a centralized secrets management platform designed to secure, store, and control access to sensitive credentials such as API keys, passwords, certificates, and encryption keys. At its core, the system employs a barrier-based cryptographic sealing mechanism that requires an unseal process to decrypt internal storage, ensuring that sensitive data remains protected. It provides identity-based access control to manage granular permissions across distributed infrastructure, effectively centralizing security policies and authentication for both human and machine workloads. What distinguish

    Vault provides a centralized secrets management platform with comprehensive internal CA management, automated certificate issuance, and API access, making it well-suited for automating TLS/SSL lifecycles across internal infrastructure.

    GoCertificate Lifecycle Management
    View on GitHub↗35,796
  • netflix/lemurNetflix avatar

    Netflix/lemur

    1,775View on GitHub↗

    Lemur

    Lemur is a comprehensive internal certificate authority and PKI management tool that handles automated issuance, lifecycle management, and provides robust REST API and CLI access for infrastructure security.

    PythonHardware and PKI Security
    View on GitHub↗1,775
  • letsencrypt/boulderletsencrypt avatar

    letsencrypt/boulder

    5,654View on GitHub↗

    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-ba

    Boulder is a production-grade ACME certificate authority that automates TLS certificate issuance and renewal, though it is primarily designed as a public CA implementation rather than an out-of-the-box internal PKI management dashboard with native Kubernetes integration.

    GoACME Implementations
    View on GitHub↗5,654
  • slackhq/nebulaslackhq avatar

    slackhq/nebula

    17,405View on GitHub↗

    Nebula is a scalable, decentralized overlay networking tool designed to create secure, encrypted peer-to-peer connections between distributed hosts. By utilizing a certificate-based identity authority, it enables the construction of private communication fabrics across disparate physical infrastructures, such as multiple cloud providers or on-premises data centers, without requiring central authentication servers. The project distinguishes itself through a zero-trust architecture that enforces granular, policy-driven firewall filtering based on certificate-derived group memberships. It facili

    Nebula is an overlay networking tool that uses certificate-based identities rather than a general-purpose internal PKI management system for infrastructure certificates.

    GoCertificate AuthoritiesCertificate Authority Management
    View on GitHub↗17,405
  • smallstep/clismallstep avatar

    smallstep/cli

    4,255View on 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

    This command-line cryptographic tool handles certificate generation and X.509 lifecycle management, but it is a client-side utility rather than a complete self-hosted internal certificate authority and PKI management server.

    GoCertificate AuthoritiesCertificate Authority ManagementCertificate Lifecycle Management
    View on GitHub↗4,255
  • neilpang/acme.shNeilpang avatar

    Neilpang/acme.sh

    46,922View on GitHub↗

    acme.sh is a shell-based certificate manager and ACME SSL certificate client. It automates the issuance, renewal, and installation of digital security certificates using a portable Unix shell script to remove dependencies on heavy runtime environments. The project specializes in automated domain ownership verification through a DNS challenge automator that integrates with provider APIs. It supports the generation of diverse certificate types, including wildcard certificates and issuance based on pre-existing certificate signing requests. The tool covers the full certificate lifecycle, includ

    This repository is a shell-based ACME client for issuing public certificates rather than a self-hosted internal certificate authority and PKI management platform for internal infrastructure.

    ShellCertificate Lifecycle ManagementCertificate Management
    View on GitHub↗46,922
  • openvpn/easy-rsaOpenVPN avatar

    OpenVPN/easy-rsa

    4,450View on 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

    Easy-RSA is a shell-based utility for managing a basic public key infrastructure and issuing X.509 certificates, but it functions as a manual command-line wrapper around OpenSSL rather than an automated internal CA management platform with API or Kubernetes integration.

    ShellCertificate Authorities
    View on GitHub↗4,450
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
jetstack/cert-manager13.9KGoApache-2.0Jun 16, 2026
smallstep/certificates8.2KGoapache-2.0Feb 19, 2026
cert-manager/cert-manager
13.6K
Go
apache-2.0
Feb 20, 2026
cloudflare/cfssl9.4KGoBSD-2-ClauseApr 24, 2026
allinssl/allinssl3.4KTypeScriptagpl-3.0Jan 29, 2026
hashicorp/vault35.8KGoNOASSERTIONJun 15, 2026
netflix/lemur1.8KPythonApache-2.0Jun 22, 2026
letsencrypt/boulder5.7KGompl-2.0Feb 20, 2026
slackhq/nebula17.4KGoMITJun 16, 2026
smallstep/cli4.3KGoApache-2.0Jun 22, 2026

Related searches

  • a reverse proxy manager with automatic SSL
  • a self-hosted secrets vault
  • a self hosted mesh VPN controller
  • an artifact signing toolkit
  • a self-hosted Cloudflare Tunnel alternative
  • a service mesh for microservice traffic
  • an open source library for cryptographic operations
  • a tool for injecting secrets into deployments