우분투에 CA 키 (자체 서명 된 SSL)를 설치하는 방법은 무엇입니까? [복제]


7

이 질문에는 이미 답변이 있습니다.

서버 (또는 서버 모음)에서 https를 가져와야하는 많은 기계가 있습니다. CA를 운영하고 서버에서 인증서를 자체 서명하고 있습니다.

클라이언트 시스템이 우분투를 실행 중입니다. 가져 오기 중 일부는 apt, 일부는 wget을 통해 이루어집니다.

모든 인증서를 경고 나 오류없이 인식 할 수 있도록 클라이언트에 CA 인증서를 설치하려면 어떻게합니까? (디렉토리 위치만으로도 적절한 방법으로 패키지하겠습니다.)

감사.

답변:


8

인증 기관의 * .pem 파일을 / etc / ssl / certs /에 복사하면 문제가 해결됩니다.


3
그리고 달리기 sudo c_rehash.
— phs

3
이 디렉토리는 OpenSSL에서만 사용되므로 GnuTLS 또는 Java를 사용하는 프로그램은 여전히 ​​CA에 대해 알지 못합니다.
— grawity

.NET Core 2.1 프로그램으로 저를 위해 일했습니다. 덮개 아래에서 어떤 라이브러리를 사용하는지 확실하지 않습니다. 나는 libcurl을 생각했다.
— Michael Welch

26

우분투 12.04 (정확한)에서는 인증서 파일을 삭제해야 /usr/local/share/ca-certificates하며 끝납니다..crt

그런 다음를 실행하십시오 update-ca-certificates. "1 추가, 0 제거; 완료"라고 알려줍니다.

불행히도 파이어 폭스는 시스템에 설치된 인증서를 존중하지 않습니다 ( http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=316436 ). wget 또는 w3m을 사용하여 인증서가 작동하는지 테스트 할 수 있습니다.


2

루트 CA의 인증서를 PEM 형식의 / etc / ssl / certs 디렉토리에 복사해야합니다. 그런 다음 update-ca-certificates 스크립트를 실행하여 인증서를 인증서 번들 (/etc/ssl/certs/ca-certificates.crt)에 추가하고 파일에서 해당 해시 값으로 심볼릭 링크를 만들어야합니다.


1

요청한 내용은 아니지만 www.cacert.org에서 인증서를 추천합니다. 무료이지만 기본적으로 모든 브라우저에 설치됩니다. 그래도 자체 서명 된 인증서보다 더 많은 브라우저에 있습니다.


1
모든 주요 브라우저에서 인식하는 StartSSL의 무료 인증서를 사용합니다.
— paradroid
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.