Generera en CSR på Windows med OpenSSL

Författare:Vishal Singh
Uppdaterad:19 mars 2025

För att generera en begäran om certifikatsignering (CSR) för ditt SSL-certifikat med OpenSSL följer du dessa organiserade steg:

  1. OpenSSL-kommandoutförande:

    • Öppna en terminal eller kommandotolk och kör följande kommando för att skapa den privata nyckeln och CSR:en:
      openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server_csr.txt -subj "/C=US/ST=California/L=New York/O=Company Name/OU=IT/CN=www.example.com"
      
    • Ersätt platshållarna med din faktiska information:
      • C=US för ditt land (t.ex. Sverige).
      • ST=California för din stat.
      • L=New York för din stad.
      • O=Company Name för din organisation.
      • OU=IT för din avdelning eller lämna som NA om inte tillämpligt.
      • CN=www.example.com för ditt domännamn. Använd *.example.com för ett jokertecken SSL.
  2. Verifiera och kopiera CSR-innehåll:

    • Öppna server_csr.txt med en textredigerare (t.ex. Anteckningar i Windows) genom att köra:
      notepad server_csr.txt
      
    • Kopiera hela innehållet från början till slutet av filen.
  3. Ansök om SSL-certifikat:

    • Skicka CSR:en till din certifikatutfärdare (CA). Se till att certifikatutfärdaren får rätt innehåll utan några fel.
  4. Konvertera till PFX om det behövs:

    • När du har fått SSL-certifikatet, vanligtvis i formatet .cer eller .p7b, konverterar du det till en.pfx-fil med OpenSSL om du installerar på Windows:
      openssl pkcs12 -export -out your_certificate.pfx -in certificate.cer -key server.key -certfile root.cer
      
    • Ersätt certificate.cer med den faktiska filen som mottagits från CA:n.
  5. Installation och testning:

    • Installera.pfx-filen på din server.
    • Testa SSL-funktionaliteten genom att besöka din webbplats för att säkerställa att certifikatet är korrekt implementerat.
  6. Säkerhetsöverväganden:

    • Se till att OpenSSL och relaterade filer har lämplig behörighet för användaren som kör tjänsten.
    • Säkerhetskopiera både den privata nyckeln (server.key) och SSL-certifikatet säkert.