SSL-certifikat får vara giltiga i högst 199 dagar. Senast 2027-03-15 blir gränsen 99 dagar, för DigiCert-certifikat redan från 2027-02-24. Läs mer →
Svensk support på svenska, vardagar 10:00-16:00 +46 10 101 03 34 info@fairssl.se

SSL-automatisering

Linux & Kubernetes-konfiguration

FairSSL ACME fungerar med alla vanliga ACME-klienter för Linux. Lego är vår rekommendation för de flesta Linux-servrar och CI/CD, och cert-manager hanterar Kubernetes-kluster.

Versioner som stöds

Guiden i kontrollpanelen är skriven för de här versionerna. Kör du en äldre version än den som står här, fråga oss innan du beställer.

Linux

nginxVersionerGuiden sätter ingen versionsgränsKörs påLinuxACME-klientlego 5.0.4+
ApacheVersionerGuiden sätter ingen versionsgränsKörs påLinuxACME-klientlego 5.0.4+
HAProxyVersionerGuiden sätter ingen versionsgränsKörs påLinuxACME-klientlego 5.0.4+
TraefikVersionerMed file providerKörs påLinuxACME-klientlego 5.0.4+
PostfixVersionerGuiden sätter ingen versionsgränsKörs påLinuxACME-klientlego 5.0.4+
CaddyVersionerGuiden sätter ingen versionsgränsKörs påLinuxACME-klientCaddys inbyggda ACME med EAB
Annan Linux-tjänstVersionerGuiden sätter ingen versionsgränsKörs påLinuxACME-klientlego 5.0.4+

macOS

macOSVersionerGuiden sätter ingen versionsgränsKörs påmacOSACME-klientlego 5.0.4+Guide →

Plattformar som stöds

Apache

Debian, Ubuntu, RHEL, CentOS

Lego eller Certbot med automatisk vhost-konfiguration. mod_ssl laddas om vid förnyelse.

Nginx

Debian, Ubuntu, Alpine, RHEL

Automatisk certifikatinstallation och omladdning. Fungerar med Lego, Certbot och acme.sh.

HAProxy

Load Balancer / Ingress

Certifikat utfärdas via DNS-01 (ingen port 80 krävs) och distribueras som PEM-filer till HAProxy.

Kubernetes →

cert-manager

Deklarativ certifikathantering i klustret. ACME Issuer med EAB pekar direkt mot FairSSL.

Docker

Traefik, Nginx Proxy Manager

Traefik har inbyggt ACME. Konfigureras med FairSSL directory URL, EAB och DNS-challenge.

Generic Load Balancer

F5, NetScaler, Kemp

Lego eller acme.sh utfärdar certifikat via DNS-01. Distribution via skript eller API till lastbalanseraren.

macOS →

Intel och Apple Silicon

Automatisera certifikat på macOS med Lego och en LaunchDaemon. Fungerar på både Intel och Apple Silicon. Använd deploy-hook för att synkronisera certifikatet till valfri tjänst.

Rekommenderad klient: Lego

Lego är en Go-baserad ACME-klient som fungerar på alla plattformar. FairSSL sponsrar projektet och samarbetar direkt med utvecklarna. Lego är vår rekommenderade klient för Linux och CI/CD-pipelines.

Varför Lego?

  • ✓ Kompilerad Go-binär: inga beroenden
  • ✓ Stödjer ARI (smart förnyelse)
  • ✓ Stödjer EAB (FairSSL-kontobindning)
  • ✓ 100+ DNS-leverantörer för DNS-01
  • ✓ Plattformsoberoende (Linux, macOS, Windows)

Alternativ

  • ✓ Certbot: det mest kända valet, Python-baserat
  • ✓ acme.sh: rent shell-skript, kräver inte root
  • ✓ Caddy: webbserver med inbyggt ACME
  • ✓ Traefik: reverse proxy med ACME

Exempel

Lego: Utfärda certifikat (rekommenderad)

# Utfärda certifikat med Lego och FairSSL ACME

EAB_KID="dhgbKR8K73PgqAxIij6CDg" \
EAB_HMAC="QAx4jKmABqeYCXGZ1H7-eqG2qkPCtflHo5r51TWpebs" \
lego --server https://fairssl.dk/acme \
     --email info@example.com \
     --eab --kid "$EAB_KID" --hmac "$EAB_HMAC" \
     --domains "example.com" --domains "www.example.com" \
     --accept-tos --dns manual run

Lego: Automatisk förnyelse via cron

# Installera som dagligt cron-jobb. Lego stödjer ARI och frågar ACME-servern dagligen om certifikatet bör förnyas.

32 04 * * * /usr/local/bin/lego --server https://fairssl.dk/acme \
     --domains "example.com" --domains "www.example.com" \
     --email info@example.com \
     --accept-tos --dns manual renew --days 15 --renew-hook "/usr/local/bin/reload-apache.sh"

Slumpmässig minut och timme förhindrar att alla klienter förnyas samtidigt. Med ARI kontrollerar Lego dagligen om CA:n rekommenderar tidig förnyelse. Flaggan --days 15 är en fallback som tvingar förnyelse om det är 15 dagar eller mindre kvar.

Certbot

# Certbot med FairSSL ACME-server

certbot certonly --server https://fairssl.dk/acme \
    --manual --preferred-challenges dns \
    --eab-kid dhgbKR8K73PgqAxIij6CDg \
    --eab-hmac QAx4jKmABqeYCXGZ1H7-eqG2qkPCtflHo5r51TWpebs \
    -d example.com -d www.example.com

Certbot konfigurerar automatiskt förnyelse via en systemd-timer.

acme.sh

# acme.sh stöder inte ARI

# Registrera kontot
acme.sh --register-account --server https://fairssl.dk/acme \
    --eab-kid dhgbKR8K73PgqAxIij6CDg \
    --eab-hmac QAx4jKmABqeYCXGZ1H7-eqG2qkPCtflHo5r51TWpebs

# Utfärda certifikat (--days 30 = förnya var 30:e dag)
acme.sh --issue --server https://fairssl.dk/acme \
    --dns dns_manual -d example.com -d www.example.com --days 30

Observera: acme.sh stödjer inte ARI. Parametern --days 30 begär ett nytt certifikat var 30:e dag, inte när det är 30 dagar kvar.

Kubernetes cert-manager

<a href="https://cert-manager.io" class="text-secondary hover:underline font-semibold" target="_blank" rel="noopener">cert-manager</a> är standarden för certifikathantering i Kubernetes. cert-manager stöder ACME med EAB och kan konfigureras att använda FairSSL som certifikatleverantör.

Konfiguration

# Spara EAB HMAC-nyckeln som secret (namespace=cert-manager för ClusterIssuer)

kubectl create secret generic fairssl-eab-secret \
  --from-literal=hmac-key=QAx4jKmABqeYCXGZ1H7-eqG2qkPCtflHo5r51TWpebs \
  -n cert-manager

# Skapa ClusterIssuer

apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
  name: fairssl-acme
spec:
  acme:
    server: https://fairssl.dk/acme
    externalAccountBinding:
      keyID: dhgbKR8K73PgqAxIij6CDg
      keySecretRef:
        name: fairssl-eab-secret
        key: hmac-key
...

Vi använder ClusterIssuer (istället för Issuer) så att den är tillgänglig i alla namespaces. EAB-secret måste ligga i cert-manager-namespacet för att ClusterIssuer ska kunna läsa den. Efter kubectl describe clusterissuer ska ACME-kontot visas som registrerat.

Certifikat på många servrar och appliances

Ett offentligt SSL-certifikat får vara giltigt i högst 199 dagar nu, 99 dagar senast 2027-03-15 och 46 dagar senast 2029-03-15. Varje certifikat måste då bytas minst två gånger om året nu och minst åtta gånger om året från 2029, på varje server, brandvägg och lastbalanserare där det används. sslbrain från FairSSL körs som en appliance i ert eget nätverk och förnyar och installerar certifikaten från ett ställe, även på utrustning utan agent.

Så förnyar och installerar sslbrain certifikat på Linux-servrar med Nginx och Apache(öppnar sslbrain.com i en ny flik)

Frågor om Linux-konfiguration

Hitta svar på de vanligaste frågorna om SSL-certifikat och FairSSL.

Ja. Certbot stödjer vilken ACME-kompatibel server som helst. Ange --server https://fairssl.dk/acme och lägg till EAB-uppgifterna vid första körningen. Därefter fungerar förnyelse automatiskt via en systemd-timer. Vi rekommenderar dock Lego framför Certbot för de flesta Linux-installationer: en enda Go-binär utan Python-beroenden, fler DNS-leverantörer och ARI-stöd. FairSSL sponsrar Lego.
Ja. Traefik har inbyggt ACME-stöd och kan konfigureras med FairSSL som CA. För andra uppsättningar kan du köra Lego eller Certbot i en sidecar-container eller använda cert-manager i Kubernetes.
Använd DNS-01 challenge med FairSSL AutoDNS. Då behöver ACME-klienten inte ha tillgång till port 80: proxyn är irrelevant för valideringen. Alternativt kan du vidarebefordra .well-known/acme-challenge/ från proxyn till klienten.

Redo för automatiserat SSL på Linux?

Skapa ett gratis konto och beställ ditt första certifikat. Ett DV-certifikat utfärdas på under 2 minuter.