KrakenKey is live with free and paid plans. Issue your first TLS certificate in minutes.

Get started with KrakenKey

From sign-up to a signed TLS certificate in under 10 minutes. This guide walks through every step.

Before you begin

You'll need two things:

  • A domain name you own (e.g. example.com)
  • Access to your domain's DNS settings (Cloudflare, Route 53, Namecheap, etc.)
1

Create an account

Head to app.krakenkey.io and click Sign Up. You'll create an account through our identity provider. Once registered, you're redirected to the dashboard.

2

Add your domain

In the dashboard, scroll to Domain Management, enter your domain, and click Add Domain.

Or via the API:

# Add a domain
curl -X POST https://api.krakenkey.io/domains \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"hostname": "example.com"}'

The response includes a verificationCode you'll need in the next step.

3

Add DNS records

You need two DNS records. The dashboard shows exact values for your domain — here's what they look like:

Record 1: TXT — Ownership verification

Proves you control the domain. This record must stay in your DNS permanently.

TypeNameValueTTL
TXT @ krakenkey-site-verification=abc123... Auto

Record 2: CNAME — ACME challenge delegation

Lets KrakenKey respond to Let's Encrypt DNS-01 challenges on your behalf. This is what makes certificate issuance automatic.

TypeNameTargetTTL
CNAME _acme-challenge example-com.acme.krakenkey.io Auto

The CNAME target replaces dots with dashes in your hostname: example.com becomes example-com.acme.krakenkey.io.

4

Verify domain ownership

Wait 1–5 minutes for DNS propagation, then click Verify Now in the dashboard. You can check propagation with:

dig TXT example.com +short

Or verify via the API:

curl -X POST https://api.krakenkey.io/domains/DOMAIN_ID/verify \
  -H "Authorization: Bearer YOUR_TOKEN"

Once verified, the domain status changes to Verified and you can start issuing certificates.

5

Generate a Certificate Signing Request

A CSR tells the certificate authority what domain(s) to include in the certificate. You have two options:

In-browser generator

The dashboard includes a CSR generator that uses the WebCrypto API. Your private key is generated in your browser and never leaves your device. Fill in the form, click generate, and the CSR is ready to submit.

OpenSSL (CLI)

Generate a CSR with OpenSSL on your own machine:

openssl req -new -newkey rsa:2048 \
  -nodes -keyout key.pem \
  -out csr.pem \
  -subj "/CN=example.com"
6

Submit CSR and download your certificate

Paste your CSR PEM in the dashboard and click Submit, or use the API:

# Submit CSR
curl -X POST https://api.krakenkey.io/certs/tls \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"csrPem": "-----BEGIN CERTIFICATE REQUEST-----\n...\n-----END CERTIFICATE REQUEST-----"}'

KrakenKey creates a DNS-01 challenge record, Let's Encrypt validates it, and your certificate is issued — typically in about 4 minutes.

# Check status and download
curl https://api.krakenkey.io/certs/tls/CERT_ID \
  -H "Authorization: Bearer YOUR_TOKEN"

When status is "issued", the response includes your signed certificate PEM. Download it from the dashboard or copy it from the API response.

Using an API key

For programmatic access, generate an API key from the dashboard under your profile. API keys use the same Authorization: Bearer header as session tokens:

# Generate an API key from the dashboard, then:
curl https://api.krakenkey.io/certs/tls \
  -H "Authorization: Bearer kk_your_api_key_here"

See the API Reference for the full endpoint documentation.

What's next

  • Add more domains — repeat steps 2–4 for each domain you want to issue certificates for
  • Automate with the API — integrate certificate issuance into your deployment pipeline using the REST API
  • Wildcard certificates — submit a CSR with *.example.com as the common name (DNS-01 supports wildcards)

Ready to automate your certificates?

KrakenKey automates certificate management so you don't have to.

Get Started Free

Free to use. No credit card required.