.Crt ve .key dosyası nedir ve nasıl oluşturulur?


59

Aşağıdaki yapılandırmayı yaptım:

SSLEngine on
SSLCertificateFile /etc/httpd/conf/login.domain.com.crt
SSLCertificateKeyFile /etc/httpd/conf/login.domain.com.key
SSLCipherSuite ALL:-ADH:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP

ama üretmek için nasıl bilmiyorum .crtve .keydosyaları.

Yanıtlar:


64

crt ve anahtar dosyaları, bir sertifikanın her iki bölümünü de temsil eder; anahtar, sertifikanın özel anahtarıdır ve crt, imzalı sertifikadır.

Cer üretme yollarından yalnızca biri, başka bir yol da bir pem dosyasının içinde ya da bir p12 kabında başka bir durumda olacaktı.

Bu dosyaları oluşturmanın birkaç yolu vardır, sertifikayı kendiniz imzalamak istiyorsanız, sadece bu komutları verebilirsiniz.

openssl genrsa 2048 > host.key
chmod 400 host.key
openssl req -new -x509 -nodes -sha256 -days 365 -key host.key -out host.cert

Kendinden imzalı sertifikalarla tarayıcınızın, tarayıcınızın güven listesinde bulunan bir sertifika yetkilisi tarafından imzalanmadığı için sertifikanın "güvenilir" olmadığı konusunda sizi uyarması gerektiğini unutmayın.

Oradan, CA'nızı yaparak kendi güven zincirinizi oluşturabilir veya Verisign veya Thawte gibi bir şirketten sertifika satın alabilirsiniz.


çalıştırdıktan sonra "openssl genrsa 1024> host.key" Bu terminalde var: "e 65537 (0x10001)" hata mı?
Mohammad Ali Akbari

1
Evet, bu openssl'nin rasgele tohumu, openssl.cnf tarafından tanımlanan varsayılan dosyaya yazamayacağı anlamına gelir, varsayılan olarak CentOS / RHEL'de bu dosya /etc/pki/tls/openssl.cnf dosyasındadır. Bu durumda aynı komutları root olarak çalıştırmayı deneyin ve nasıl çalıştığını görün.
lynxman

Root olarak deniyorum ama yine "e 65537 (0x10001)" aldım
Mohammad Ali Akbari

1
Makinenizde SELinux aktive edildi mi?
Openssl'nin

3
letsencrypt.org ücretsiz bir ssl sağlayıcısıdır. Bu şirketlere çok para ödemek yerine bir göz atın.
Kaan

6

Bunlar bir SSL sertifikasının genel (.crt) ve özel (.key) bölümleridir. Örneğin, kendiniz bir sertifika oluşturmak ya da bir tane satın almak istiyorsanız, ilgili bilgilerin bolluğu için bu soruya bakın .


Temel soru, ancak - ~/.sshCSR dosyamı ssl sağlayıcıma yüklerken .key dosyasını klasörüme kopyalamam gerektiğini düşünüyorum.
Qasim

1
@ Qasim SSL dosyalarının SSH ile ilgisi yoktur (.ssh klasörünün ait olduğu şey).
mad_vs
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.