.pem dosyası nedir ve nasıl kullanılır?

What Is Pem File

.pem dosya biçimi çoğunlukla şifreleme anahtarlarını depolamak için kullanılır. Bu dosya farklı amaçlar için kullanılabilir. .pem dosyası, verileri depolamak için kullanılan yapıyı ve kodlama dosyası türünü tanımlar. Pem dosyası, bir dosyayı başlatmak ve bitirmek için standart dikte biçimini içerir.

Bu yazıda size .pem dosyası ve nasıl kullanılacağı hakkında bir genel bakış sunacağız.



Temel Sözdizimi

Pem dosyası şununla başlar:



-----BAŞLAMAK -----

Base64, Veri bloklarını kodlar



-----SON -----

Veriler bu etiketler arasında base64 ile kodlanır. pem dosyası birden çok bloktan oluşur. Her bloğun veya pem dosyasının amacı, size verilen bloğun kullanımının ne olduğunu söyleyen başlıkta açıklanmıştır. Örneğin, pem dosyasının başında aşağıdaki başlığı görüyorsunuz.

-----BAŞLAMAKRSA ÖZEL ANAHTARI -----

Yukarıdaki başlık, RSA özel anahtar ayrıntılarıyla ilgili aşağıdaki tüm veri dizileri anlamına gelir.

SSL Sertifikaları için pem Dosyası nasıl kullanılır?

Pem dosyalarını kullanarak, SSL sertifikalarını ilişkili özel anahtarlarla birlikte saklayabilirsiniz. Tam SSL zincirinde birden fazla sertifika atanır ve bunlar aşağıdaki sırayla çalışır:



İlk olarak, genellikle bir sertifika yetkilisi (CA) tarafından alan adına atanan bir son kullanıcı sertifikası. Bu sertifika dosyası, HTTPS'yi şifrelemek için Nginx ve Apache'de kullanılır.

Daha yüksek yetkililer tarafından daha küçük CA'ya atanan isteğe bağlı en fazla dört ara sertifika vardır.

Sonunda, en yüksek sertifika, birincil Sertifika Yetkilisi (CA) tarafından otomatik olarak imzalanan kök sertifikadır.

Bir pem dosyasındaki her sertifika aşağıdaki gibi ayrı bloklarda listelenir:

-----BAŞLAMAKSERTİFİKA -----
//son kullanıcı
-----SONSERTİFİKA -----
-----BAŞLAMAKSERTİFİKA -----
//ara sertifikalar
-----SONSERTİFİKA -----
-----BAŞLAMAKSERTİFİKA -----
//kök sertifika
-----SONSERTİFİKA -----

Bu dosyalar, web sunucunuzda kullanmanız için size SSL sağlayıcınızdan sağlanacaktır.

Aşağıdaki sertifikalar LetsEncrypt'in certbot'u aracılığıyla oluşturulacaktır.

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

Tüm bu sertifikaları bu '/etc/letsencrypt/live/alan-adınız/' konumuna yerleştirin.

Şimdi bu sertifikaları kullanın, bunları Nginx'te web tarayıcınızın parametresi olarak aşağıdaki gibi iletin:

ssl_sertifika/vesaire/letsencrypt/canlı olarak/alan adı/tam zincir.pem;
ssl_certificate_key/vesaire/letsencrypt/canlı olarak/alan adı/privkey.pem;

Apache için aynı yöntem kullanılabilir, ancak SSLCertificateFile ve SSLCertificatekeyFile yönergelerini aşağıdaki gibi kullanın:

SSLSertifikaDosyası/vesaire/letsencrypt/canlı olarak/alan adı/tam zincir.pem
SSLSertifikaAnahtarıDosyası/vesaire/letsencrypt/canlı olarak/alan adı/privkey.pem

SSH için Pem dosyaları nasıl kullanılır?

Pem dosyaları da SSH için kullanılabilir. Amazon web servisleri için yeni bir bulut sunucusu oluşturduğunuzda, bunun size özel bir anahtar içeren bir pem dosyası sağladığını ve bu anahtarın yeni bulut sunucularına SSH yapabilmek için kullanıldığını belirtmek ilginçtir.

Aşağıdaki gibi ssh-add komutunu kullanarak özel anahtarı ssh-agent'ınıza eklemenin en basit yöntemi:

ssh-eklemeanahtar dosya.pem

Başlangıçta yukarıdaki komutu çalıştırın. Bu, sistemin yeniden başlatılması sırasında kalıcı değildir.

Çözüm

Bu yazıda pem dosyası hakkında kısa bir genel bakış verdik. SSL sertifikaları ve SSH hizmetleri için pem dosyalarının temel tanıtımını ve kullanımını anlattık.