> 웹 프론트엔드 > JS 튜토리얼 > SSL 인증서 문제: 로컬 발급자 인증서를 얻을 수 없음 - 원인 및 해결 방법

SSL 인증서 문제: 로컬 발급자 인증서를 얻을 수 없음 - 원인 및 해결 방법

Patricia Arquette
풀어 주다: 2024-10-22 06:23:03
원래의
537명이 탐색했습니다.

SSL Certificate Problem: Unable to Get Local Issuer Certificate – Causes and Solutions
오늘날의 디지털 세계에서 SSL(Secure Sockets Layer) 인증서는 클라이언트와 서버 간의 보안 통신을 보장하는 데 중요한 역할을 합니다. 그러나 SSL 인증서를 설정할 때 개발자, 관리자 및 사용자가 자주 직면하는 일반적인 문제 중 하나는 "SSL 인증서 문제: 로컬 발급자 인증서를 얻을 수 없습니다."라는 오류입니다. 이 오류는 SSL 인증서 확인 프로세스에 문제가 있어 보안 통신이 불가능함을 나타냅니다.
이 글에서는 이 오류의 의미, 일반적인 원인, 문제 해결을 위한 단계별 해결 방법을 살펴보겠습니다. 또한 SSL 인증서의 작동 방식과 적절한 인증서 확인이 웹 보안에 중요한 이유에 대해 논의할 것입니다.

SSL 인증서란 무엇인가요?
오류에 대해 알아보기 전에 SSL 인증서의 역할에 대해 간단히 알아보겠습니다.
SSL 인증서는 웹사이트의 신원을 인증하고 서버와 클라이언트(예: 웹 브라우저) 간에 전송되는 데이터를 암호화하는 디지털 인증서입니다. 이러한 암호화를 통해 로그인 자격 증명, 결제 세부 정보, 개인 데이터 등 민감한 정보가 전송 중에 안전하게 비공개로 유지됩니다.
SSL 인증서는 웹사이트나 조직의 신뢰성을 검증하는 신뢰할 수 있는 기관인 인증 기관(CA)에서 발급됩니다. 웹 브라우저나 클라이언트는 서버에 연결할 때 SSL 인증서를 확인하여 서버의 신원이 합법적인지 확인합니다.
"SSL 인증서 문제: 로컬 발급자 인증서를 얻을 수 없습니다"는 무엇을 의미합니까?

클라이언트(브라우저, 애플리케이션 또는 명령줄 도구)가 SSL 인증서의 신뢰 체인을 확인하지 못하면 "SSL 인증서 문제: 로컬 발급자 인증서를 얻을 수 없습니다." 오류가 발생합니다.
SSL 인증서는 체인 형식으로 발급됩니다.

  1. 최종 사용자 인증서: 웹사이트 또는 서비스에 대한 인증서입니다.
  2. 중간 인증서: CA에서 발급한 인증서로, 최종 사용자 인증서를 루트에 연결합니다.
  3. 루트 인증서: 널리 인정받는 인증 기관에서 발행한 신뢰할 수 있는 인증서입니다. SSL이 올바르게 작동하려면 클라이언트는 최종 사용자 인증서부터 중간 인증서, 최종적으로는 신뢰할 수 있는 루트 인증서까지 전체 인증서 체인을 확인해야 합니다. 중간 인증서 중 하나가 없거나 로컬 시스템에서 루트 인증서를 찾을 수 없는 경우 오류가 발생합니다. "로컬 발급자 인증서를 가져올 수 없습니다" 오류의 일반적인 원인 이 SSL 오류는 다양한 이유로 발생할 수 있습니다. 가장 일반적인 원인은 다음과 같습니다.
  4. 중간 인증서 누락: 이 오류의 가장 빈번한 원인은 서버에 중간 인증서가 없기 때문입니다. 서버가 전체 인증서 체인을 제공하지 않으면 클라이언트는 SSL 인증서를 확인할 수 없습니다.
  5. 오래되었거나 누락된 루트 인증서: 클라이언트 시스템에 올바른 루트 인증서가 없으면 서버에서 체인을 올바르게 제공하더라도 SSL 인증서를 신뢰할 수 없습니다. 클라이언트의 인증서 저장소가 오래되었거나 필요한 루트 인증서가 누락된 경우 이런 일이 발생할 수 있습니다.
  6. 자체 서명 인증서: 자체 서명 인증서는 신뢰할 수 있는 인증 기관에서 서명하지 않은 인증서입니다. 서버가 자체 서명된 인증서를 사용하는 경우 인증서가 클라이언트의 신뢰 저장소에 명시적으로 추가되지 않으면 신뢰되지 않습니다.
  7. 잘못된 SSL 구성: 서버에서 SSL을 잘못 구성하면 이 문제가 발생할 수 있습니다. 예를 들어 서버가 전체 인증서 체인을 제공하지 않으면 클라이언트가 SSL 인증서를 확인할 수 없어 "로컬 발급자 인증서를 가져올 수 없습니다." 오류가 발생합니다.
  8. 로컬 인증서 저장소 문제: 때때로 클라이언트의 로컬 인증서 저장소가 만료되었거나, 잘못 구성되었거나, 중요한 루트 또는 중간 인증서가 누락되어 SSL 오류가 발생할 수 있습니다.
  9. 인증서 체인 손상됨: 인증 기관이 체인의 인증서 중 하나를 취소하거나 만료한 경우 클라이언트가 SSL 인증서를 확인할 수 없어 이 오류가 발생합니다. "SSL 인증서 문제: 로컬 발급자 인증서를 가져올 수 없음"을 해결하는 방법 이 오류를 해결하려면 서버 측, 클라이언트 측 문제 또는 인증서 구성 오류 등 근본 원인을 해결해야 합니다. 일반적인 원인에 따른 몇 가지 해결 방법은 다음과 같습니다.
  10. 서버에 중간 인증서 설치 이 오류를 해결하는 가장 효과적인 방법 중 하나는 서버가 중간 인증서를 포함하여 전체 인증서 체인을 제공하는지 확인하는 것입니다. 해결책: • SSL 인증서 공급자 또는 인증 기관으로부터 중간 인증서를 얻습니다. • 서버 구성에 중간 인증서를 추가합니다. Nginx 또는 Apache와 같은 도구를 사용하는 경우 일반적으로 중간 인증서와 SSL 인증서를 단일 파일로 연결하는 작업이 포함됩니다. 예를 들어 Nginx에서는 SSL 체인을 다음과 같이 구성할 수 있습니다.
ssl_certificate /path/to/your_cert_chain.pem;
ssl_certificate_key /path/to/your_private_key.pem;
로그인 후 복사

your_cert_chain.pem에 SSL 인증서와 중간 인증서가 모두 포함되어 있는지 확인하세요.

  1. 클라이언트 인증서 저장소 업데이트 문제가 클라이언트의 로컬 인증서 저장소에 있는 경우 최신 루트 인증서로 업데이트하면 문제가 해결되는 경우가 많습니다. 해결책: • Linux의 경우 다음 명령을 사용하여 인증서 저장소를 업데이트합니다. 세게 때리다 코드 복사 sudo 업데이트-ca-인증서 • macOS의 경우 Keychain Access 앱을 사용하여 인증서 저장소를 업데이트할 수 있습니다. • Windows의 경우 인증서 저장소를 수동으로 업데이트하거나 Windows 업데이트를 사용하여 누락된 루트 인증서를 설치해야 할 수도 있습니다.
  2. 서버의 SSL 구성 확인 SSL 구성이 서버에 올바르게 설정되어 있는지 확인하는 것이 중요합니다. SSL 테스트 도구를 사용하면 서버가 올바른 인증서 체인을 제공하고 있는지 진단하는 데 도움이 될 수 있습니다. 해결책: SSL Labs의 SSL 테스트와 같은 도구를 사용하여 웹사이트의 SSL 구성을 검사하세요. 이 도구는 인증서 체인에 대한 자세한 피드백을 제공하고 누락되거나 잘못된 인증서를 강조 표시합니다.
  3. Trust Store에 자체 서명된 인증서 추가 서버가 자체 서명된 인증서를 사용하는 경우 이 인증서를 클라이언트 컴퓨터의 신뢰할 수 있는 인증서에 추가해야 합니다. 해결책: 클라이언트 시스템의 로컬 신뢰 저장소에 자체 서명된 인증서를 수동으로 추가합니다. 예를 들어: • Linux에서는 /usr/local/share/ca-certificates/에 인증서를 추가한 다음 update-ca-certificates를 실행합니다. • macOS에서는 인증서를 키체인 접근으로 가져옵니다. • Windows에서는 인증서를 신뢰할 수 있는 루트 인증 기관 저장소로 가져옵니다.
  4. 만료된 인증서 확인 체인의 만료되거나 해지된 인증서로 인해 오류가 발생한 경우 만료된 인증서를 유효한 인증서로 교체하면 문제가 해결됩니다. 해결책: SSL 검사기 도구를 사용하여 체인에 있는 인증서의 유효성을 확인하세요. 인증서가 만료되었거나 취소된 경우 인증 기관에 새 인증서를 요청하세요. 향후 SSL 인증서 문제 방지 나중에 "SSL 인증서 문제: 로컬 발급자 인증서를 가져올 수 없습니다." 오류 및 기타 SSL 관련 문제가 발생하지 않도록 하려면 다음 모범 사례를 따르십시오.
  5. SSL 인증서를 최신 상태로 유지: SSL 인증서의 만료일을 정기적으로 확인하고 만료되기 전에 갱신하세요.
  6. 인증서 체인 모니터링: 확인 문제를 방지하려면 서버가 중간 인증서를 포함한 전체 인증서 체인을 제공하는지 확인하세요.
  7. 정기적으로 클라이언트 인증서 저장소 업데이트: 최신 루트 인증서로 클라이언트 시스템을 최신 상태로 유지하세요.
  8. 신뢰할 수 있는 인증 기관 사용: 호환성과 신뢰성을 보장하려면 항상 잘 알려져 있고 신뢰할 수 있는 인증 기관으로부터 SSL 인증서를 받으세요. 결론 "SSL 인증서 문제: 로컬 발급자 인증서를 얻을 수 없습니다." 오류는 클라이언트가 SSL 인증서의 신뢰 체인을 확인할 수 없을 때 발생하는 일반적인 SSL 확인 문제입니다. 문제가 중간 인증서 누락, 오래된 인증서 저장소 또는 잘못 구성된 서버로 인해 발생하는지 여부에 관계없이 이 문서에 설명된 솔루션은 문제를 해결하고 보안 통신을 복원하는 데 도움이 될 수 있습니다.

위 내용은 SSL 인증서 문제: 로컬 발급자 인증서를 얻을 수 없음 - 원인 및 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿