Android

Skapa ett jag

How to generate and use a SSL certificate in NodeJS

How to generate and use a SSL certificate in NodeJS

Innehållsförteckning:

Anonim

Den här artikeln förklarar hur du skapar ett självsignerat SSL-certifikat med hjälp av opensl-verktyget.

Vad är ett självsignerat SSL-certifikat?

Ett självsignerat SSL-certifikat är ett certifikat som är undertecknat av personen som skapade det snarare än en betrodd certifikatmyndighet. Självsignerade certifikat kan ha samma krypteringsnivå som det betrodda CA-signerade SSL-certifikatet.

Självsignerade certifikat som erkänns som giltiga i alla webbläsare Om du använder ett självsignerat certifikat kommer webbläsaren att visa en varning för besökaren att webbplatsens certifikat inte kan verifieras.

De självsignerade certifikaten används mest för teständamål eller intern användning. Du bör inte använda ett självsignerat certifikat i produktionssystem som är exponerade för Internet.

förutsättningar

Verktygssatsen för opensl krävs för att generera ett självsignerat certifikat.

För att kontrollera om openssl-paketet är installerat på ditt Linux-system, öppna din terminal, skriv openssl version och tryck på Enter. Om paketet är installerat kommer systemet att skriva ut OpenSSL-versionen, annars kommer du se något som openssl command not found .

Om openssl-paketet inte är installerat på ditt system kan du installera det genom att köra följande kommando:

  • Ubuntu och Debian

    sudo apt install openssl

    Centos och Fedora

    sudo yum install openssl

Skapa självsignerat SSL-certifikat

För att skapa ett nytt självsignerat SSL-certifikat använder openssl req kommandot openssl req :

openssl req -newkey rsa:4096 \ -x509 \ -sha256 \ -days 3650 \ -nodes \ -out example.crt \ -keyout example.key

Låt oss fördela kommandot och förstå vad varje alternativ betyder:

  • -newkey rsa:4096 - Skapar en ny certifikatbegäran och 4096 bitars RSA-nyckel. Standardinställningen är 2048 bitar. -x509 - Skapar ett X.509-certifikat. -sha256 - Använd 265-bitars SHA (Secure Hash Algoritm). -days 3650 - Antalet dagar att certifiera certifikatet för. 3650 är 10 år. Du kan använda valfritt positivt heltal. -nodes - Skapar en nyckel utan lösenfras. -out example.crt - Anger filnamnet att skriva det nyskapade certifikatet till. Du kan ange vilket filnamn som helst. -keyout example.key - Anger filnamnet att skriva den nyskapade privata nyckeln till. Du kan ange vilket filnamn som helst.

För mer information om openssl req , besök dokumentationen för OpenSSL req-dokumentation.

När du trycker på Enter kommer kommandot att generera den privata nyckeln och ställa dig en serie frågor som det kommer att använda för att generera certifikatet.

Generating a RSA private key…………………………………………………………….++++……..++++ writing new private key to 'example.key' ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. -----

Ange den begärda informationen och tryck på Enter.

Country Name (2 letter code):US State or Province Name (full name):Alabama Locality Name (eg, city):Montgomery Organization Name (eg, company):Linuxize Organizational Unit Name (eg, section):Marketing Common Name (eg server FQDN or YOUR name):linuxize.com Email Address:[email protected]

Certifikatet och den privata nyckeln skapas på den angivna platsen. Använd kommandot ls för att verifiera att filerna skapades:

ls

example.crt example.key

Det är allt! Du har genererat ett nytt självsignerat SSL-certifikat.

Det är alltid en bra idé att säkerhetskopiera ditt nya certifikat och nyckel till extern lagring.

Skapa självsignerat SSL-certifikat utan fråga

openssl req -newkey rsa:4096 \ -x509 \ -sha256 \ -days 3650 \ -nodes \ -out example.crt \ -keyout example.key \ -subj "/C=SI/ST=Ljubljana/L=Ljubljana/O=Security/OU=IT Department/CN=www.example.com"

Generating a RSA private key…………………………………………………………….++++……..++++ writing new private key to 'example.key' -----

Fälten som anges i raden -subj listas nedan:

  • C= - Landsnamn. ISO-förkortningen med två bokstäver. ST= - Statens eller provinsens namn. L= - Lokalitetsnamn. Namnet på staden där du är belägen. O= - Organisationens fulla namn. OU= - Organisationsenhet. CN= - Det fullt kvalificerade domännamnet.

Slutsats

I den här guiden har vi visat dig hur du skapar ett självsignerat SSL-certifikat med hjälp av opensl-verktyget. Nu när du har certifikatet kan du konfigurera din applikation för att använda det.

Lämna gärna en kommentar om du har några frågor.

bash säkerhetsterminal