WordPress 플러그인 - Curl 60 오류 - 인증서를 확인할 수 없음

안녕하세요 여러분!

저는 이곳에 새로 온 사람이며, 방금 Discourse 커뮤니티에 합류했습니다.

오늘 저는 새로 설치한 WordPress와 새로 설치한 Discourse를 연동하려다가 다음과 같은 이상한 오류에 부딪혔습니다:

cURL error 60: SSL certificate problem: unable to get local issuer certificate-

Discourse와 WordPress 모두 와일드카드 인증서를 사용 중이며, Discourse는 서브도메인에서, WordPress는 메인 도메인에서 실행되고 있습니다.

Discourse는 제 ESXi 서버의 Ubuntu VM 안에 설치되어 있으며, 퀵 세팅(quick setup)을 통해 설치했습니다.

Discourse 자체에는 아무 문제가 없는데, CA와 관련하여 문제가 발생하는 곳이 정확히 어디인지 이해가 되지 않습니다.

온라인을 검색해 보니 많은 분들이 php.ini에 로컬 .cert 파일을 참조하도록 추가하라고 조언했고, 저도 시도해 보았지만 작동하지 않았습니다.

WordPress와 Discourse 모두 HTTPS를 사용 중이며, Discourse는 "Forced HTTPS"가 활성화되어 있습니다.

이 문제를 해결하기 위해 무엇을 시도해 볼 수 있을까요?

제안이 있으신가요?

이 문제는 Discourse의 문제가 아니라, SSL 인증서 설정과 curl 관련 문제로 보입니다. 이 부분은 우리가 도움을 드릴 수 있는 적절한 장소가 아닐 수 있습니다.

네, 대부분의 방법은 이미 시도해 봤는데, 이 문제를 우회할 적절한 방법을 찾지 못하겠습니다… 혹시 다른 분들이 이 기묘한 문제에 대해 해결책을 알고 계실지 모르겠네요…

이것은 Discourse 설치 환경의 문제일 수 있습니다.

이 오류는 WordPress가 Discourse의 SSL 인증서가 신뢰할 수 있는지 확인할 수 없음을 의미합니다.

두 가지 가능성이 있습니다:

  1. WordPress 측 문제: WordPress 서버에 신뢰할 수 있는 인증 기관(CA) 목록이 최신 상태가 아닙니다. Settings error SSL certificate problem: unable to get local issuer certificate | WordPress.org

  2. Discourse 설정 오류: 웹 서버가 올바른 인증서 체인을 제공하지 않습니다. Discourse 설치 환경이 SSL 테스트를 통과합니까? SSL Server Test (Powered by Qualys SSL Labs)

리처드, 답변해 주셔서 감사합니다.

조사를 해 보았는데, 원인이 될 수 있는 것으로는 네트워크 설정밖에 떠오르지 않습니다.
제 Discourse는 VM 내부의 리버스 프록시 뒤에 있습니다.

HA Proxy를 사용 중이며, 조사해 보니 HTTPS를 사용하는 리버스 프록시 뒤에 게시된 웹사이트에서 이 유형의 오류를 겪는 첫 번째 사람은 저가 아닙니다.

지금 조사를 계속 진행 중인데, 원인에 대한 추측이 하나 생겼습니다.

상황이 정리되면 다시 알려드리겠습니다!

이 문제를 해결하셨나요?