Hankatt

Tomcat installera SSL-certifikat

Tomcat installera SSL-certifikat
Tomcat är en webbserver som serverar webbapplikationer skrivna i Java. Tomcat är ett projekt från Apache Foundation och det är helt öppen källkod. Du kan använda Tomcat gratis. Det finns många webbservrar för att köra Java-webbapplikationer som Glassfish, JBoss etc. Tomcat är en av de mest populära Java-webbservern bland dem.

Din Java-webbapplikation på Tomcat-servern använder HTTP-protokoll som standard. Kommunikationen mellan klienten och webbservern krypteras inte när HTTP-protokoll används. Så det är inte säkert.

Dessa dagar varnar nästan alla webbläsare dig när du försöker besöka HTTP-länkar. Det visar till och med ett rött lås i URL-fältet. Om du vill att det gröna låset ska visas i URL-fältet när någon besöker din Java-webbapplikation på Tomcat-webbservern måste du aktivera HTTPS på Tomcat. HTTPS är bara den säkra versionen av HTTP-protokollet. När HTTPS är aktiverat krypteras kommunikationen mellan klienten och webbservern.

Ett SSL-certifikat (Secure Socket Layer) används för att verifiera äganderätten till webbservern som klienten ansluter till med HTTPS-protokollet. Du köper normalt ett SSL-certifikat från en certifikatutfärdare eller CA som Verisign, DigiCert etc och installerar det på din webbserver (i detta fall Tomcat-webbservern).  Du kan också skapa ett SSL-certifikat själv och installera det på din Tomcat-webbserver. Sådana certifikat kallas självsignerade certifikat.

I den här artikeln visar jag dig hur du skapar ditt eget SSL-certifikat eller självsignerade certifikat och hur du installerar det på Tomcat-webbservern. Låt oss börja.

Generera ett självsignerat SSL-certifikat:

Innan du kan installera ett SSL-certifikat på din Tomcat-webbserver måste du skapa en Java KeyStore-fil eller JKS-fil. När du installerar Apache Tomcat-webbservern installeras också alla nödvändiga verktyg för att skapa en JKS keystore-fil. Du kan använda nyckelverktyg verktyg för att skapa en JKS-fil på Linux.

Jag gillar att hålla alla nyckelfiler jag genererar i en enda katalog. Så jag ska skapa en ny katalog (låt oss kalla den knapparna) i /etc katalog.

För att göra det, kör följande kommando:

$ sudo mkdir / etc / tangenter

Navigera nu till / etc / tangenter katalog med följande kommando:

$ cd / etc / tangenter

Generera nu en JKS-certifikatfil (med samma namn som ditt domännamn) med följande kommando:

$ sudo keytool -genkey -alias tomcat -keyalg RSA -keystore
hankatt.linuxhint.com.jks

NOTERA: Här, hankatt är alias för Java KeyStore-filen. Du kan ändra det till vad du vill. Också, hankatt.linuxhint.com.jks är namnet på den utgående JKS-certifikatfilen.

Skriv nu in ett lösenord för din Java KeyStore-fil och tryck på .

Skriv in samma lösenord och tryck på .

Skriv nu in FQDN (Fully Qualified Domain Name) på din Tomcat-server och tryck på . Jag tänker bara sätta hankatt.linuxhint.com här.

NOTERA: Om du vill använda wildcard-domännamn kan du göra det här. Du kan till exempel skriva in *.din domän.com; I så fall gäller detta certifikat för webbplats1.din domän.com, webbplats2.din domän.com och så vidare.

Skriv nu din organisationsenhet (OU) och tryck på .

Skriv nu namnet på ditt företag eller din organisation här och tryck på .

Skriv nu namnet på staden för ditt företag eller din organisation och tryck .

Skriv nu namnet på den stat som du skrev in tidigare och tryck på .

Skriv nu in landskoden med två bokstäver i ditt land och tryck på .

Skriv slutligen in ja för att bekräfta att all information är korrekt och tryck på .

Din JKS-certifikatfil ska genereras.

Som du kan se JKS-nyckelfilen (i mitt fall hankatt.linuxhint.com.jks) genereras i / etc / tangenter katalog.

I nästa avsnitt i den här artikeln kommer jag att visa dig hur du installerar JKS självsignerade certifikat på din Tomcat-webbserver.

Installera självsignerat SSL-certifikat på Tomcat webbserver:

Nu när du har ett självsignerat SSL-certifikat kan du installera det på din Apache Tomcat-webbserver och aktivera HTTPS-protokoll mycket enkelt. För att göra det måste du ändra server.xml fil av Apache Tomcat webbserver.  På Ubuntu 18.04 LTS, den server.xml filen är i sökvägen / etc / tomcat8 / server.xml

Redigera nu server.xml fil med följande kommando:

$ sudo nano / etc / tomcat8 / server.xml

Hitta nu raden som markerad i skärmdumpen nedan.

Inuti behållare, lägg till följande rader.

schema = "https" säker = "sant" SSLEnabled = "sant"
keystoreFile = "PATH_TO_YOUR_JKS_FILE" keystorePass = "YOUR_KEYSTORE_PASSWORD"
clientAuth = "false" keyAlias ​​= "YOUR_KEY_ALIAS" sslProtocol = "TLS" />

NOTERA: Se till att du byter HTTPS_PORT, PATH_TO_YOUR_JKS_FILE och DIN_KEYSTORE_PASSWORD, DIN_KEY_ALIAS enligt ditt behov.

Slutligen, server.xml filen ska se ut så här som markerad i skärmdumpen nedan. Spara filen genom att trycka på + x och tryck sedan på y följd av .

Starta om Tomcat-tjänsten med följande kommando:

$ sudo systemctl starta om tomcat8

Kontrollera nu om Tomcat-tjänsten körs med följande kommando:

$ sudo systemctl status tomcat8

Som du kan se körs Tomcat-tjänsten. Det betyder att konfigurationen lyckades.

Öppna nu en webbläsare och försök komma åt din webbplats som är värd på Tomcat-webbservern. Du bör se följande varning. Klicka på Avancerad.

Det betyder bara att ditt SSL-certifikat är självsignerat. Om du köper ditt SSL-certifikat från en certifikatutfärdare (CA) ser du inte detta. Klicka nu på Lägg till undantag ..

Klicka nu på Bekräfta säkerhetsundantag.

Som du kan se fungerar det. Den gröna låsikonen visas också.

Så det är så du installerar SSL-certifikat på din Tomcat-webbserver. Tack för att du läste den här artikeln.

Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...
Bästa kommandoradsspel för Linux
Kommandoraden är inte bara din största allierade när du använder Linux, det kan också vara källan till underhållning eftersom du kan använda den för a...
Bästa Gamepad Mapping Apps för Linux
Om du gillar att spela spel på Linux med en gamepad istället för ett typiskt tangentbord och musinmatningssystem, finns det några användbara appar för...