Настройка ssl apache в Redhat Linux
У меня есть один сервер Apache, который настроен с SSL.
SSLCertificateFile /etc/certs/localhost.crt
SSLCertificateKeyFile /etc/private/localhost.key
Теперь мне нужно заменить сертификат на новый (предоставляется нашим отделом). Для этого я поделился с CSR, и они отправили обратно сертификат.
Теперь файл, которым они поделились, - *.p7b (содержит сертификат в кодированном формате PEM/base64. Это файл.p7b с сертификатом в кодировке DER и сертификатом выдающего ЦС.)
Но в apache ssl.conf мне нужно предоставить файл crt. Как получить файлы crt из p7b
1 ответ
Установите openssl на сервер Red Hat Linux / CentOS 7
Во-первых, нам нужно установить httpd на наш сервер, чтобы установить httpd, введите следующую команду: yum install httpd
После установки httpd, теперь нам нужно установить mod_ssl, yum install mod_ssl
Теперь мы также установили openssl на сервер, yum install openssl
После установки httpd, mod_ssl & openssl нам нужно сгенерировать ключ, используя следующую команду: openssl genrsa -out ca.key 2048
openssl req -new -key ca.key -out ca.csr (вы можете пропустить шаги, нажав Enter)
openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.cert
cp ca.crt / etc / pki / tls / certs
cp ca.key / etc / pki / tls / private /
cp ca.csr / etc / pki / tls / private
vim /etc/httpd/conf.d/ssl.conf
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
Заменить на
SSLCertificateFile /etc/pki/tls/certs/ca.crt
а также
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
Заменить на
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
11. httpd -t (check whether the above change are correct or not)
12. vim /etc/httpd/conf/httpd.conf
Go to the bottom of the file and write
<VirtaulHost *:443>
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
servername localhost
Documentroot /var/www/html
</VirtualHost>
Save & Exit
13. httpd -t (check whether the above change are correct or not)
14. firewall-cmd –permanent –add-service=https
15. firewall-cmd –permanent –add-port=443/tcp
16. firewall-cmd --reload
17. service httpd restart