Skapa CSR (alla plattformar)
Så skapar du en Certificate Signing Request (CSR) när du beställer SSL-certifikat, med exempel för Windows, Linux och macOS.
Vad är en CSR?
En Certificate Signing Request (CSR) är ett krypterat textblock som innehåller uppgifter om din organisation och en publik nyckel. CSR-filen skickas till en certifikatutfärdare (CA) som sedan utfärdar ditt SSL-certifikat baserat på informationen i den.
När du skapar en CSR genereras samtidigt en privat nyckel som ska stanna kvar på servern. Den privata nyckeln är kopplad till certifikatet och krävs för att SSL/TLS ska fungera.
Guiden använder OpenSSL. Linux och macOS har OpenSSL förinstallerat. Windows-användare kan ladda ner det kostnadsfritt via länken ovan.
CSR-fält
| Fält | Beskrivning | Exempel |
|---|---|---|
| Common Name (CN) | Domännamnet som certifikatet ska täcka | www.eksempel.dk |
| Organization (O) | Företagsnamn (som det är registrerat hos Bolagsverket) | FairSSL A/S |
| Organizational Unit (OU) | Avdelning (valfritt, ignoreras av de flesta utfärdare) | IT |
| City/Locality (L) | Ort | Aarhus |
| State/Province (ST) | Län | Midtjylland |
| Country (C) | Landskod (2 bokstäver) | DK |
Viktigt för OV/EV-certifikat: Organization-fältet måste matcha det officiella företagsnamnet i Bolagsverkets register.
OpenSSL (Linux, macOS, Windows med OpenSSL)
OpenSSL fungerar på alla plattformar. Verktyget är förinstallerat på Linux och macOS och går att installera på Windows.
Windows: Ladda ner OpenSSL för Windows från slproweb.com/products/Win32OpenSSL.html (Shining Light Productions). Välj versionen "Win64 OpenSSL" och installera med standardinställningarna.
Vanlig CSR med 2048-bitars RSA-nyckel
openssl req -new -newkey rsa:2048 -nodes -keyout privat-noegle.key -out certifikat.csr
Du blir ombedd att fylla i CSR-fälten interaktivt. Hoppa över "Challenge password" och "Optional company name" (tryck Enter).
CSR med Subject Alternative Names (SAN)
För certifikat som ska täcka flera domäner skapar du en konfigurationsfil:
# san.cnf
[req]
distinguished_name = req_dn
req_extensions = v3_req
prompt = no
[req_dn]
CN = www.eksempel.dk
O = FairSSL A/S
L = Aarhus
ST = Midtjylland
C = DK
[v3_req]
subjectAltName = @alt_names
[alt_names]
DNS.1 = www.eksempel.dk
DNS.2 = eksempel.dk
DNS.3 = mail.eksempel.dk
Skapa CSR med konfigurationsfilen:
openssl req -new -newkey rsa:2048 -nodes -keyout privat-noegle.key -out certifikat.csr -config san.cnf
Kontrollera innehållet i CSR
openssl req -in certifikat.csr -noout -text
IIS (Windows Server)
- Öppna IIS Manager (
inetmgr), klicka på servernamnet och dubbelklicka på Server Certificates. - Klicka på Create Certificate Request i Actions-panelen.
- Fyll i fälten för Distinguished Name.
- Välj Microsoft RSA SChannel Cryptographic Provider och nyckelstorlek 2048 bitar (minst).
- Spara CSR-filen.
Exchange Server (PowerShell)
$CSR = New-ExchangeCertificate -GenerateRequest -SubjectName "CN=mail.eksempel.dk, O=FairSSL A/S, L=Aarhus, C=DK" -KeySize 2048 -PrivateKeyExportable $true
Set-Content -Path "C:\mail-eksempel.csr" -Value $CSR
Nästa steg
- Kopiera hela CSR-texten (inklusive
-----BEGIN CERTIFICATE REQUEST-----och-----END CERTIFICATE REQUEST-----). - Klistra in din CSR i beställningsformuläret i din FairSSL-kontrollpanel.
- Genomför domänvalidering (DV) eller organisationsvalidering (OV/EV).
- Installera det utfärdade certifikatet på den server där din CSR skapades.
Säkerhet
- Använd minst RSA 2048 bitar som nyckelstorlek. 4096 bitar rekommenderas för hög säkerhet.
- Förvara den privata nyckeln säkert. Om nyckeln komprometteras måste certifikatet återkallas.
- Skapa alltid en ny CSR när du förnyar certifikatet, i stället för att återanvända en gammal.
Förbättra din TLS-säkerhet
Använd Mozilla SSL Configuration Generator för att generera en säker TLS-konfiguration med moderna chiffersviter och protokollinställningar.
Guide till Mozilla SSL Configuration Generator