Wat is een .pem-bestand en hoe gebruik je het?

What Is Pem File



Het .pem-bestandsformaat wordt meestal gebruikt om cryptografische sleutels op te slaan. Dit bestand kan voor verschillende doeleinden worden gebruikt. Het .pem-bestand definieert de structuur en het coderingsbestandstype dat wordt gebruikt om de gegevens op te slaan. Het pem-bestand bevat het standaard gedicteerde formaat om een ​​bestand te starten en te beëindigen.

In dit artikel geven we je een overzicht van het .pem-bestand en het gebruik ervan.







Basissyntaxis

Pem-bestand begint met:



-----BEGINNEN -----

Base64 codeert blokken gegevens



-----EINDE -----

Gegevens zijn gecodeerd met base64 tussen deze tags. Het pem-bestand bestaat uit meerdere blokken. Het doel van elk blok of pem-bestand wordt uitgelegd in de kop die je vertelt wat het gebruik van het gegeven blok is. U ziet bijvoorbeeld de volgende kop aan het begin van het pem-bestand.





-----BEGINNENRSA PRIVÉSLEUTEL -----

De bovenstaande kop betekent alle volgende gegevensreeksen met betrekking tot RSA-privésleuteldetails.

Hoe het pem-bestand voor SSL-certificaten gebruiken?

Met behulp van de pem-bestanden kunt u de SSL-certificaten met de bijbehorende privésleutels opslaan. Er worden meer dan één certificaten toegewezen in de volledige SSL-keten en ze werken in de volgende volgorde:



Ten eerste een eindgebruikerscertificaat, doorgaans toegewezen aan de domeinnaam door een certificeringsinstantie (CA). Dit certificaatbestand wordt in Nginx en Apache gebruikt om de HTTPS te versleutelen.

Er zijn optionele maximaal vier tussentijdse certificaten die door hogere autoriteiten aan een kleinere CA worden toegewezen.

Uiteindelijk is het hoogste certificaat het rootcertificaat dat zelfondertekend is door de primaire certificeringsinstantie (CA).

Elk certificaat in een pem-bestand wordt als volgt in afzonderlijke blokken weergegeven:

-----BEGINNENCERTIFICAAT-----
//eindgebruiker
-----EINDECERTIFICAAT-----
-----BEGINNENCERTIFICAAT-----
//tussenliggende certificaten
-----EINDECERTIFICAAT-----
-----BEGINNENCERTIFICAAT-----
//root-certificaat
-----EINDECERTIFICAAT-----

Deze bestanden worden aan u verstrekt door uw SSL-provider voor gebruik in uw webserver.

De volgende certificaten worden gegenereerd via de certbot van LetsEncrypt.

cert.pem chain.pem fullchain.pem privkey.pem

Plaats al deze certificaten op deze ‘/etc/letsencrypt/live/your-domain-name/’ locatie.

Gebruik nu deze certificaten, geef ze als volgt door als parameter voor uw webbrowser in Nginx:

ssl_certificaat/enzovoort/letencrypt/live/domeinnaam/volledige keten.pem;
ssl_certificate_key/enzovoort/letencrypt/live/domeinnaam/privésleutel.pem;

Voor Apache kan dezelfde methode worden gebruikt, maar gebruik de richtlijnen SSLCertificateFile en SSLCertificatekeyFile als volgt:

SSLCertificateFile/enzovoort/letencrypt/live/domeinnaam/fullchain.pem
SSLCertificateKeyFile/enzovoort/letencrypt/live/domeinnaam/privkey.pem

Hoe Pem-bestanden voor SSH gebruiken?

Pem-bestanden kunnen ook worden gebruikt voor SSH. Het is interessant om op te merken dat wanneer u een nieuwe instantie voor Amazon-webservices maakt, u een pem-bestand krijgt met een privésleutel, en deze sleutel wordt gebruikt om SSH naar nieuwe instanties te kunnen sturen.

De eenvoudigste methode om de privésleutel aan uw ssh-agent toe te voegen door het ssh-add-commando als volgt te gebruiken:

ssh-addsleutelbestand.pem

Voer de bovenstaande opdracht uit bij het opstarten. Dit blijft niet aanhouden tijdens het opnieuw opstarten van het systeem.

Conclusie

We hebben in dit artikel een kort overzicht gegeven over het pem-bestand. We hebben de basisintroductie en het gebruik van pem-bestanden voor SSL-certificaten en SSH-services uitgelegd.