Apache 와 Nginx SSL 인증서 신청 및 설정
직접 올 리 기: CA 서버 로 서버 준비 하기:
[root@localhost CA]# (umask 077;openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048)
[root@localhost CA]# openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -out /etc/pki/CA/cacert.pem -days 3650
---
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:Shanghai
Locality Name (eg, city) [Default City]:Shanghai
Organization Name (eg, company) [Default Company Ltd]:u9time ## ,
Organizational Unit Name (eg, section) []:ca
Common Name (eg, your name or your server's hostname) []:ca.u9time.com ##
Email Address []:
[root@lvs CA]# touch index.txt ## CA ,
[root@lvs CA]# echo "01" > serial ## CA ,
클 라 이언 트 호스트 (apache 또는 nginx) 생 성 인증서 신청 CSR 파일
[root@localhost ssl]# (umask 077;openssl genrsa -out /etc/httpd/ssl/httpd.key 2048)
[root@localhost ssl]# openssl req -new -key /etc/httpd/ssl/httpd.key -out /etc/httpd/ssl/httpd.csr -days 365 ## , csr
---
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:Shanghai
Locality Name (eg, city) [Default City]:Shanghai
Organization Name (eg, company) [Default Company Ltd]:u9time ## CA
Organizational Unit Name (eg, section) []:ops
Common Name (eg, your name or your server's hostname) []:www.u9time.com ## , www.ddong.com
Email Address []:
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:www.u9time.com
An optional company name []:
[root@localhost ssl]# scp -p httpd.csr [email protected]:/root/ ## CA
CA 서버 서명 인증서:
[root@localhost ~]# openssl ca -in httpd.csr -out httpd.crt -days 365
y
y
[root@localhost ~]# scp -p httpd.crt [email protected]:/etc/httpd/ssl/
apache 2.4 서버 설정:
[root@localhost ~]# yum install httpd mod_ssl -y
[root@localhost ~]# chmod 600 /etc/httpd/ssl/
[root@localhost ~]# vim /etc/httpd/conf.d/u9time_ssl.conf
# This first-listed virtual host is also the default for *:80
ServerName www.u9time.com
ServerAlias www1.u9time.com www2.u9time.com
DocumentRoot "/var/www/html/u9time"
# This first-listed virtual host is also the default for *:80
ServerName www.u9time.com
ServerAlias www1.u9time.com www2.u9time.com
DocumentRoot "/var/www/html/u9time"
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite HIGH:3DES:!aNULL:!MD5:!SEED:!IDEA
SSLCertificateFile "/etc/httpd/ssl/u9time.crt"
SSLCertificateKeyFile "/etc/httpd/ssl/u9time.key"
nginx 서버 설정:
nginx ssl
[root@localhost conf.d]# cat u9time.conf
server {
listen 80;
server_name www.u9time.com;
root /var/www/html/u9;
location / {
}
}
server {
listen 443;
server_name www.u9time.com;
root /var/www/html/u9;
ssl on;
ssl_certificate /etc/httpd/ssl/u9time.crt; #
ssl_certificate_key /etc/httpd/ssl/u9time.key; #KEY
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
location / {
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Azure IoT Hub에 openssl로 만든 X.509 인증서를 사용하여 mosquitto로 연결Azure IoT Hub에 openssl로 자체 제작한 X.509 인증서를 사용하여 연결할 수 있었으므로 메모입니다. 대칭 키가 아닌 X.509 CA 서명된 인증서로 IoT Hub에 연결하고 싶습니다. 이런 튜토리얼...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.