1.14. Apache 웹 서버 구성에서 사용하기 위해 NSS 데이터베이스에서 개인 키 및 인증서 내보내기
RHEL 8에서는 더 이상 Apache 웹 서버에 mod_nss 모듈을 제공하지 않으며, Red Hat은 mod_ssl 모듈을 사용하는 것이 좋습니다. 예를 들어 웹 서버를 RHEL 7에서 RHEL 8로 마이그레이션했기 때문에 개인 키와 인증서를 NSS(Network Security Services) 데이터베이스에 저장하는 경우 다음 절차에 따라 PEM(개인 정보 보호 보안 메일) 형식으로 키와 인증서를 추출합니다. 그런 다음 Apache HTTP 서버에서 TLS 암호화 구성에 설명된 대로 mod_ssl 구성의 파일을 사용할 수 있습니다.
이 절차에서는 NSS 데이터베이스가 /etc/httpd/alias/에 저장되고 내보낸 개인 키와 인증서를 /etc/pki/tls/ 디렉터리에 저장하는 것으로 가정합니다.
사전 요구 사항
- 개인 키, 인증서 및 CA(인증 기관) 인증서는 NSS 데이터베이스에 저장됩니다.
프로세스
NSS 데이터베이스의 인증서를 나열합니다.
# certutil -d /etc/httpd/alias/ -L Certificate Nickname Trust Attributes SSL,S/MIME,JAR/XPI Example CA C,, Example Server Certificate u,u,u다음 단계에서 인증서의 닉네임이 필요합니다.
개인 키를 추출하려면 일시적으로 PKCS #12 파일로 키를 내보내야 합니다.
개인 키와 연결된 인증서의 닉네임을 사용하여 PKCS #12 파일로 키를 내보냅니다.
# pk12util -o /etc/pki/tls/private/export.p12 -d /etc/httpd/alias/ -n "Example Server Certificate" Enter password for PKCS12 file: password Re-enter password: password pk12util: PKCS12 EXPORT SUCCESSFULPKCS #12 파일에 암호를 설정해야 합니다. 다음 단계에서 이 암호가 필요합니다.
PKCS #12 파일에서 개인 키를 내보냅니다.
# openssl pkcs12 -in /etc/pki/tls/private/export.p12 -out /etc/pki/tls/private/server.key -nocerts -nodes Enter Import Password: password MAC verified OK임시 PKCS #12 파일을 삭제합니다.
# rm /etc/pki/tls/private/export.p12
root사용자만 이 파일에 액세스할 수 있도록/etc/pki/tls/private/server.key에 대한 권한을 설정합니다.# chown root:root /etc/pki/tls/private/server.key # chmod 0600 /etc/pki/tls/private/server.keyNSS 데이터베이스에서 서버 인증서의 닉네임을 사용하여 CA 인증서를 내보냅니다.
# certutil -d /etc/httpd/alias/ -L -n "Example Server Certificate" -a -o /etc/pki/tls/certs/server.crtroot사용자만 이 파일에 액세스할 수 있도록/etc/pki/tls/certs/server.crt에 대한 권한을 설정합니다.# chown root:root /etc/pki/tls/certs/server.crt # chmod 0600 /etc/pki/tls/certs/server.crtNSS 데이터베이스에서 CA 인증서의 닉네임을 사용하여 CA 인증서를 내보냅니다.
# certutil -d /etc/httpd/alias/ -L -n "Example CA" -a -o /etc/pki/tls/certs/ca.crtApache HTTP 서버에서 TLS 암호화 구성에 따라 Apache 웹 서버를 구성합니다.
-
SSLCertificateKeyFile매개변수를/etc/pki/tls/private/server.key로 설정합니다. -
SSLCertificateFile매개변수를/etc/pki/tls/certs/server.crt로 설정합니다. -
SSLCACertificateFile매개변수를/etc/pki/tls/certs/ca.crt로 설정합니다.
-