Назад | Перейти на главную страницу

Что такое файлы .crt и .key и как их сгенерировать?

У меня следующая конфигурация:

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

но я не знаю, как создать .crt и .key файлы.

crt и файлы ключей представляют обе части сертификата, причем ключ является закрытым ключом к сертификату, а crt - подписанным сертификатом.

Это только один из способов создания сертификатов, другим способом было бы иметь оба внутри файла pem или другой в контейнере p12.

У вас есть несколько способов сгенерировать эти файлы, если вы хотите самостоятельно подписать сертификат, вы можете просто ввести эти команды

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

Обратите внимание, что с самозаверяющими сертификатами ваш браузер предупредит вас, что сертификат не является «доверенным», поскольку он не был подписан центром сертификации, который находится в списке доверенных сертификатов вашего браузера.

С этого момента вы можете либо создать свою собственную цепочку доверия, создав свой центр сертификации, либо купить сертификат у такой компании, как Verisign или Thawte.

Это публичная (.crt) и частная (.key) части сертификата SSL. Видеть этот вопрос для множества необходимой информации, например если вы хотите создать сертификат самостоятельно, или купите его.