SSL 인증서 유효성 검사를 위해 PEM 파일은 어디에 저장됩니까?


21

OpenSSL 및 C ++을 사용하여 우분투에서 SOAP 클라이언트 응용 프로그램을 작성하고 있습니다. 유효한 인증서가 있음을 알고 있지만 서버 인증서의 유효성을 검사하는 코드를 얻는 데 문제가 있습니다.

나는 그것이 사실이고 PEM 파일이 유효한 인증서를 나열하는 데 사용되는지 확인하고 싶습니다.

누구든지이 파일들이 Ubuntu 12.04 설치에서 어디에 있는지 알려줄 수 있습니까? 내 컴퓨터에 ca-certificates 패키지가 설치되어 있으므로이 파일이 어딘가에 있어야합니까?

답변:


17

따라서 설치 ca-certificates한 경우 파일의 위치를 ​​쉽게 찾을 수 있습니다. 터미널을 열고 입력

> dpkg -L ca-certificates
/.
/etc
/etc/ssl
/etc/ssl/certs
/etc/ca-certificates
/etc/ca-certificates/update.d
/usr
/usr/sbin
/usr/sbin/update-ca-certificates
/usr/share
/usr/share/ca-certificates
/usr/share/ca-certificates/spi-inc.org
…

모든 인증서가에 있음을 알 수 /usr/share/ca-certificates있습니다. 그러나 인증서의 기본 위치는 /etc/ssl/certs입니다. 거기에 추가 인증서가있을 수 있습니다.


9

이 시도

sudo find / |grep "\.pem"

.pem시스템에 존재하는 모든 파일과 전체 경로 가 나열됩니다 .


2
이것은 실제로 답이 아닙니다.
guntbert

1
대답은 아니지만 매우 유용합니다! 이것을 게시 해 주셔서 감사합니다 @ Mausy5043.
Monica Heddneck

sudo는 이러한 파일을 숨길 필요가 없기 때문에 아마도 불필요합니다. 또한 find 자체는 이름 매개 변수를 테스트 할 수 있으므로 다음을 권장합니다.find / -name "*.pem"
sondra.kinsey

2
@ sondra.kinsey : 사용하지 않고 find위로 올리면 사용자가 액세스 할 수없는 디렉토리에 많은 오류가 발생합니다. 사용 (또는 추가하여 리디렉션 하면 출력이 깨끗하게 /sudosudo2> /dev/null
유지됨)

3

아마도 이것은 당신을 도울 것입니다 :

apt-get install apt-file

apt-file update

apt-file list ca-certificates

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.