7.2. 사용자에게 인증서 추가
인증서 기반 인증을 설정하면 인증에 사용된 인증서가 사용자의 userCertificate 바이너리 특성과 일치해야 하도록 서버를 구성할 수 있습니다. 이 기능을 활성화한 경우 영향을 받는 사용자의 인증서를 디렉터리 항목에 추가해야 합니다.
사전 요구 사항
- Directory Server에서 인증서 기반 인증을 활성화했습니다.
- 서버에서 신뢰하는 CA(인증 기관)에서 클라이언트 인증서를 발급했습니다.
- 클라이언트 인증서는 고유 인코딩 규칙(DER) 형식으로 되어 있습니다.
-
클라이언트 인증서는 서버의
/etc/dirsrv/slapd-instance_name/certmap.conf에 설정된 요구 사항을 충족합니다.
절차
인증서가 DER 형식이 아닌 경우 인증서를 변환합니다. 예를 들어 개인 정보 보호 강화 메일(PEM)에서 DER로 인증서를 변환하려면 다음을 입력합니다.
# openssl x509 -in /home/user_name/certificate.pem -out /home/user_name/certificate.der -outform DER사용자의
userCertificate속성에 인증서를 추가합니다.# ldapmodify -D "cn=Directory Manager" -W -H ldaps://server.example.com -x dn: uid=user_name,ou=People,dc=example,dc=com changetype: modify add: userCertificate userCertificate:< file:///home/user_name/example.der
검증
인증서 기반 인증을 사용하여 사용자로 인증합니다.
다음 환경 변수를 CA 인증서의 해당 경로, 사용자 키 및 사용자 인증서로 설정합니다.
LDAPTLS_CACERT=/home/user_name/CA.crt LDAPTLS_KEY=/home/user_name/user.key LDAPTLS_CERT=/home/user_name/user.der또는 현재 사용자의
~/.ldaprc파일에TLS_CACERT,TLS_KEY및TLS_CERT매개변수를 설정합니다.서버에 연결합니다.
# ldapwhoami -H ldaps://server.example.com -Y EXTERNAL dn: uid=example,ou=people,dc=example,dc=com