RHEL은 실제로 CA 트러스트 목적으로 '인증서 디렉토리'로 사용할 수있는 것은 제공하지 않습니다. OpenSSL의 경우 인증서 디렉토리 ( 'CApath')는 개별 인증서 파일 (PEM 형식 또는 OpenSSL의 확장 된 '신뢰할 수있는 인증서'형식)이 포함 된 디렉토리이며, 인증서 주체 이름의 해시에 기반한 특정 형식의 이름이 있습니다. 일반적으로 사람이 읽을 수있는 이름과 .pem
확장자를 가진 파일을 디렉토리에 넣고 실행 c_rehash
하면됩니다 (참조).man c_rehash
). 3.3.6 이후의 GnuTLS (GnuTLS에 디렉토리 지원이 없었기 전)의 경우 PEM 파일이 들어있는 디렉토리 일뿐입니다. GnuTLS는 디렉토리의 모든 파일을로드하려고 시도하고 PEM-ish에서 성공합니다 (OpenSSL의 '신뢰할 수있는 인증서'형식을 처리 할 수 없음). NSS가 실제로 개별 인증서 파일로 가득 찬 디렉토리를 어떻게 든 트러스트 루트로 사용할 수 있는지 확실하지 않지만 OpenLDAP의 문서는 그것이 가능하다고 제안하는 것 같습니다 (그러나 디렉토리에 NSS 데이터베이스가 포함되어 있으면 그 우선 순위를 부여합니다). 그럼에도 불구하고 RHEL에는 개별 CA 인증서 파일로 가득 찬 디렉토리와 같은 것이 없습니다.
데비안과 파생어는 /etc/ssl/certs
이 형식으로 제공 됩니다. /etc/ssl/certs
데비안의 정식 신뢰 저장소 위치이며, IMO는 기본적으로 데비안과 같은 방식으로 배치해야합니다. 데비안의 디렉토리는 1999 년 이후 거의 같은 방식으로 배치되었습니다. RHEL에는 /etc/ssl/certs
디렉토리가 있습니다. 이 형식이 아님-개별 인증서 파일이 전혀 포함되어 있지 않습니다. CApath로 사용할 수 없습니다. 솔직히 RHEL (및 Fedora 및 파생 상품)에서 해당 디렉토리는 기본적으로 트랩입니다. 사용하지 마십시오. (참조 https://bugzilla.redhat.com/show_bug.cgi?id=572725 및 https://bugzilla.redhat.com/show_bug.cgi?id=1053882왜 그것이 처음에 존재하는지, 어떻게 고치려고하는지에 대한 배경 지식이 있습니다. 그래서 나는 당신이 무슨 일이 일어나고 있는지에 대해 옳다고 생각하지만 그 이유에 대해서는 잘못 생각합니다. OpenLDAP를 아무것도의 잘못을하고 있지 않고,이 때문에 실패 아니에요 (사람들은 불린다 "CA-bundle.trust.crt을 ... 모질라 NSS의 인증서 / 키 데이터베이스은" cert8/9.db
와 key3/4.db
,와 RHEL의 시스템 전체의 것들에 살고 /etc/pki/nssdb
) /etc/ssl/certs
'인증서 디렉토리'로 사용할 수 없기 때문에 실패 합니다.
RHEL은 다른 곳에서도 CApath 스타일 신뢰 저장소로 사용할 수있는 것을 제공하지 않습니다. RHEL의 시스템 신뢰 저장소는 단일 PEM 번들 파일 (OpenSSL 용어로 'CAfile')로 제공되며 /etc/pki/tls/certs/ca-bundle.crt
및 에서 찾을 수 있습니다 /etc/pki/tls/cert.pem
. 또한 실제로에 대한 심볼릭 링크 /etc/ssl/certs/ca-bundle.crt
로 도 찾을 수 있지만 해당 위치는 정식이 아니며 실제로는 절대 사용해서는 안됩니다. RHEL은 또한 OpenSSL의 '신뢰할 수있는 인증서'형식의 번들을로 제공합니다 ./etc/ssl/certs
/etc/pki/tls/certs
/etc/pki/tls/certs/ca-bundle.trust.crt
알아 낸대로 올바른 방법은 시스템이 제공하는 번들 파일을 사용하는 것입니다. 당신의 대답은 작동하지만 이유는 위에서 언급 한, 나는 강력하게 추천 TLS_CACERT=/etc/pki/tls/certs/ca-bundle.crt
또는 TLS_CACERT=/etc/pki/tls/cert.pem
이상 TLS_CACERT=/etc/ssl/certs/ca-bundle.crt
.
(이 btw에는 원격으로 새로운 것이 없지만 웹 간의 혼동이 널리 퍼져 있습니다. RH와 파생 상품은 인증서 전체 디렉토리를 제공 한 적이 없습니다. 2000 년 이후 번들 파일을 제공 한 적이 있습니다. 2005 년에 / usr / share / ssl에서 / etc / pki / tls로 옮겨졌습니다. 데비안은 석기 시대 이후로 /etc/ssl/certs
CApath 스타일 디렉토리와 /etc/ssl/certs/ca-certificates.crt
번들 파일로 사용되었습니다.)