Free ACME v2 certificate workflow

Get a trusted SSL certificate
for free.

SSL Generator is a free browser-based tool that walks you through requesting a Let's Encrypt certificate, proving domain control, and downloading a complete PEM bundle—no account sign-up, no paid plan, no agent installation, and no command line required.

Validation
DNS-01 / HTTP-01
Format
Server certificate, full chain, and private key
Cost
Free, with no paid plan
SSL Generator certificate request interface
01

Request createdValidation material ready

PEM

Complete bundleCertificate + key + chain

Built around the maintained ACME v2 protocol

Free to use with no paid plan

Powered by Let's Encrypt

A deliberate three-step flow

From domain name to
deployable certificate.

01

Define the certificate request

Enter the domain name you want to secure, pick your preferred validation method (DNS record or HTTP file), and provide an optional email for account recovery. One click creates an isolated session—no persistent state beyond the server's automatic expiry window.

02

Prove you control the domain

The session generates the exact DNS TXT record or HTTP challenge file that Let's Encrypt expects. Publish it in your DNS zone or at the designated /.well-known/acme-challenge/ path, then run an optional preflight check before asking Let's Encrypt to validate. No terminal, no Certbot invocation.

03

Download and deploy the bundle

Once validated, the service requests issuance using only a Certificate Signing Request—your private key is generated locally and never transmitted. You receive a ZIP containing the server certificate, the unencrypted private key, the intermediate chain, the root CA, and a combined fullchain file. Ready for any web server.

Private by construction

Your key stays inside
your isolated session.

The certificate private key is generated on the server side using cryptographically secure randomness, placed directly into the downloadable ZIP, and never included in the CSR sent to Let's Encrypt. The session—and all associated data—is removed automatically after the configured expiry window. There is no persistent account, no stored keys, and no long-lived state beyond the session lifetime.

Read the full security and deployment notes
01

Browser sessionOpaque session identifier

02

Local key generationPrivate key never leaves

03

Let's EncryptReceives the CSR only

Common questions

Everything you need to know
before you start.

Is SSL Generator really free to use?

Yes. There are no fees, subscriptions, paid plans, or account requirements for the certificate workflow. Create a session, complete domain validation, and download the certificate bundle without paying for the application.

What exactly is in the download ZIP?

The archive contains five files: the server/leaf certificate, the unencrypted private key, the intermediate CA chain, the issuing root CA, and a combined fullchain file. Most web servers need only the private key and fullchain; the individual parts are included for manual inspection or servers that require them separately.

Do I need to install anything?

No. The generator runs entirely in your browser. You only need a DNS provider or web server capable of serving a file at a well-known path—no agent, no command-line tool, no Python environment. If you prefer automation, the same API is available at /docs.

Can I issue a wildcard certificate?

Yes, for domains like *.example.com. Wildcards require DNS-01 validation because the ACME HTTP-01 method cannot verify a wildcard. The generator will enforce this automatically when it detects a wildcard domain.

How long does a session last?

Sessions expire after a configurable period (default 24 hours). The download link, challenge material, and any generated key are removed at expiry. The session ID is stored only in your browser's sessionStorage, so closing the tab clears the client-side reference without affecting the server-side session.

Is my private key safe?

The key is generated on the server using a cryptographically secure PRNG, written directly into the ZIP, and never logged, stored separately, or transmitted to Let's Encrypt. The session directory uses per-session OS-level permissions. Once downloaded, you are responsible for protecting the private key file—standard server-hardening practices apply.

What happens if Let's Encrypt is slow to respond?

The issuance endpoint polls for up to a configurable timeout (default 10 minutes). If the CA is still processing when the timeout elapses, the endpoint returns a 202 Accepted status. You can retry the same endpoint with the same session ID—no need to create a new order or re-validate.

Can I use this in production?

Yes. The service defaults to Let's Encrypt's staging environment for testing. Set the SSL_ACME_ENV variable to production after verifying your workflow. Production certificates are fully trusted by all major browsers and operating systems.

Free from start to finish

Secure your next domain for free.

No cost, no sign-up, and no software to install. Just a focused workflow that ends with a deployable certificate bundle.

Start a free certificate request