Förstå och generera begäran om certifikatsignering (CSR) för SSL/TLS-certifikat

Författare:Mikkel Haldorsen
Uppdaterad:6 juli 2025

En Certificate Signing Request (CSR) är ett digitalt certifikat som används för att ansöka om ett X.509-certifikat med offentlig nyckel, vilket är nödvändigt för att få ett SSL/TLS-certifikat. Denna process är viktig för att säkra webbplatser och säkerställa dataintegritet genom kryptering. Nedan guidar vi dig genom processen för att generera en CSR, felsöka vanliga problem och tillhandahålla ytterligare resurser för ytterligare hjälp.


Vad är en begäran om certifikatsignering (CSR)?

En CSR är en kryptografisk begäran som görs till en certifikatutfärdare (CA) för att utfärda ett X.509-certifikat. Detta certifikat används för att få en offentlig nyckel, som sedan används för att säkra webbplatser eller applikationer genom SSL / TLS-kryptering.


Steg för att generera en CSR

100 mg två gånger dagligen. Förbered din privata nyckel och offentliga nyckelpar

  • Generera en privat nyckel med hjälp av ett verktyg som OpenSSL eller ett lösenordsbaserat verktyg som Keychain (på macOS) eller Pageant (på Windows).
  • Se till att den privata nyckeln lagras säkert och aldrig exponeras offentligt.

2. Skapa en begäran om certifikatsignering (CSR)

  • Använd din privata nyckel för att skapa en CSR. Formatet varierar beroende på systemet:
    • OpenSSL:
      openssl req -new -key privateKey.pem -out csr.pem
      
    • Windows: Verktyg som OpenSSL för Windows eller inbyggda verktyg i vissa servrar kan användas.

3. Konvertera CSR:en till ett PKCS#10-format

  • Vissa system kräver CSR i PKCS #10-format:
    openssl pkcs12 -pkeyopt -out privateKey.pkcs12
    

4. 3 Kontraindikationer Skicka in CSR till en certifikatutfärdare (CA)

  • Skicka in den genererade CSR:en till en betrodd CA som Let's Encrypt, GoDaddy eller Cloudflare.

Vanliga nyckelstorlekar och algoritmer

Nyckelstorlek Bitarna. Algoritmen
2048 2048 RSA
256 sidor 256 sidor ECDSA
3072 3072 Ed25519

Kontrollera att servern eller certifikatutfärdaren stöder den nyckelstorlek och algoritm som krävs för certifikatet.


Generera en CSR för specifika servrar

1. AWS (Amazon Web Services)

  • Använd AWS IAM CLI för att generera en CSR:
    aws iam generate-csr --output /path/to/csr.pem
    

2. Synology NAS

  • Navigera till Kontrollpanelen> Säkerhet> Certifikathanterare, välj "Skapa CA" och följ anvisningarna.

3. Node.js

  • Använd OpenSSL eller ett bibliotek som openssl-node för att generera CSR.

4. Microsoft Exchange/Active Directory

  • Använd Administreringscenter för Exchange för att skapa en ny certifikatbegäran.

Felsökning av vanliga problem

100 mg två gånger dagligen. Ogiltigt CSR-format

  • Se till att CSR inkluderar:
    • Offentlig nyckelinformation
    • Algoritm för privat nyckel
    • Begärd giltighetstid

2. Felaktig nyckelanvändning

  • Kontrollera att den privata nyckeln är korrekt markerad i CSR:en (t.ex. aes128-sha256 för OpenSSL).

3. Information saknas

  • Se till att alla obligatoriska fält (som CN, O, OU) är ifyllda.

Resurser och vidare läsning

För detaljerade instruktioner om hur du genererar CSR:er för specifika servrar eller verktyg, se dessa resurser:


Slutsats

Att generera en CSR är ett avgörande steg för att få ett SSL/TLS-certifikat. Genom att följa stegen ovan och felsöka vanliga problem kan du skapa och skicka en giltig CSR till önskad certifikatutfärdare. Om du stöter på några utmaningar eller behöver ytterligare hjälp, är du välkommen att nå ut till vårt supportteam för vägledning.