Att skapa ett självsignerat SSL-certifikat i Linux är ganska enkelt och kan göras med bara några klick. Du kan använda ett självsignerat certifikat för att säkra anslutningen mellan din webbserver och en besökares webbläsare. Linux gör det väldigt enkelt för dig att generera ett certifikat och signera det med en privat nyckel.
Så här kan du skapa dina egna SSL-certifikat direkt från din Linux-terminal.
Vad är ett SSL-certifikat?
SSL står för Secure Socket Layer. Ett SSL-certifikat verifierar en webbplatss identitet och möjliggör en krypterad (säker) anslutning mellan webbplatsen och din webbläsare.
En säker anslutning kommer att kryptera all data som skickas fram och tillbaka mellan din webbläsare och servern du kommunicerar med. Detta förhindrar någon person eller dator i mitten från att fånga upp och läsa data som överförs.
Kan jag använda ett självsignerat SSL-certifikat på min webbplats?
Du kan installera och använda ditt eget självsignerade SSL-certifikat på din webbplats och för att aktivera krypterade anslutningar. Men eftersom en betrodd certifikatutfärdare inte har undertecknat certifikatet kommer besökarnas webbläsare att visa en varning som säger det, och anger att webbplatsen inte kan identifieras med säkerhet på grund av detta.
Av denna anledning är självsignerade certifikat i allmänhet bäst att användas för utvecklings- och teständamål, eller för applikationer som ett företag eller ett hemintranät där användare kommer från ett internt nätverk och inte ansluter via internet.
Återigen, det är viktigt att notera att även om ett självsignerat SSL-certifikat kan orsaka varningar i din webbläsare, kommer det fortfarande att möjliggöra en säker anslutning som fungerar på exakt samma sätt som alla certifikat som skapats av en av de betrodda myndigheterna.
Om du vill generera ett SSL-certifikat för en offentlig webbplats men vara säker på att användarna inte får några förvirrande varningar, kanske du vill undersöka hur du kan ställa in en free SSL-certifikat från en betrodd certifikatutfärdare.
Installerar OpenSSL på Linux
För att generera ett självsignerat SSL-certifikat på Linux måste du först se till att du har OpenSSL installerat. För att göra det, öppna en terminal och skriv in lämpliga kommandon som motsvarar den distro du använder.
Om du använder ett Debian-baserat system som Ubuntu eller Linux Mint:
sudo apt install openssl
Om du använder en RPM-baserad distro som Fedora eller CentOS:
sudo dnf install openssl
Så här installerar du OpenSSL på Arch Linux:
pacman -S openssl
Det bör ta en stund för ditt system att ladda ner och installera openssl paket.
Skapa ditt självsignerade SSL-certifikat
När du har sett till att du har OpenSSL installerat kan du skapa ditt SSL-certifikat genom att ange ett enda kommando. OpenSSL kommer att skapa certifikatet och motsvarande krypteringsnyckel i den aktuella katalogen. Så se till att du är i katalogen där du vill att ditt certifikat och nyckel ska sparas innan du anger några andra kommandon.
För att skapa ditt självsignerade SSL-certifikat, skriv in följande kommando vid prompten, och ersätt de två instanserna av min server med de filnamn som du vill använda.
openssl req -newkey rsa:4096 -x509 -sha256 -days 365 -nodes -out myserver.crt -keyout myserver.key
Kommandot genererar ett certifikat och en privat nyckel som används för att signera certifikatet. Du kan namnge filerna enligt din vilja. Ovannämnda kommando kommer att generera ett självsignerat certifikat med 4096-bitars kryptering som är giltigt i 365 dagar.
För att slutföra processen kommer systemet att ställa flera frågor om den organisation certifikatet är avsett för. Om du bara planerar att använda certifikatet för personlig utveckling eller testning, kan du fylla i alla värden du vill förutom Vanligt namn fält. I det här fältet ska du ange domännamnet för webbplatsen där du planerar att installera certifikatet.
Ditt SSL-certifikat är nu redo att användas
Det är allt som behövs. Du bör nu ha ett SSL-certifikat (CRT-fil) och krypteringsnyckeln (KEY-fil) som används för att signera det. Följ bara instruktionerna på plattformen där du vill installera ditt certifikat så kommer du att kunna ansluta till din webbplats med krypterade HTTPS-anslutningar.
Det är inte många Linux-användare som vet detta men du kan också använda OpenSSL för att kryptera filer, hela diskkataloger och mer.
Om författaren
JT McGinty (14 artiklar publicerade)
JT är en veteran inom teknikbranschen med mer än 25 års erfarenhet. Från teknisk support till programmering och systemadministration, han har gjort allt. Han tycker särskilt om att lära nya användare friheten och kraften i Linux.
Mer från JT McGinty
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
