‘hostname "mail.domain.tld" does not match the server certificate’ :: SNI 지원 여부? Discourse 컨테이너에서 인증서를 조회하는 방법?

도메인 내 다른 서버에서 pop3 메일 서버에 액세스할 때 인증서 오류가 발생하고 있습니다. 표시되는 오류 메시지는 Job exception: hostname "mail.domain.tld" does not match the server certificate이지만, 백트레이스 내에서 실제 호스트명 불일치 정보를 제공하지 않습니다.

첫째, 이 상황에서는 SNI가 필요하며, 시스템 관리자가 Discourse가 SNI를 사용하도록 올바르게 구성되지 않아서 오류 메시지가 발생할 수 있다고 제안했습니다. 인증서는 테스트를 마쳤고 문제가 없는 것으로 보입니다.

둘째, 디버깅에 대해 같은 맥락에서 이해하고 있는지 확인하기 위해: Discourse 컨테이너 내부에서 POP3(또는 인증서 요청 및 비교)에 액세스할 때, 인증서 불일치를 나타내는 것으로 비교되는 실제 데이터를 어떻게 가져올 수 있을까요? 여기에서 일관성 검사를 수행하여 내가 비교하는 것이 실제로 같은 것(사과와 사과)인지 확인하고 싶습니다…

서버에서 SNI를 비활성화할 수 있는지 확인해 보았는데, 불가능하다는 답변을 받았습니다. 시스템 관리자는 다음과 같이 말했습니다:

메일 SNI를 비활성화하는 지원되는 메커니즘이 없으므로, 이를 지원하도록 Discourse 개발팀과 협력해야 합니다. 이 작업을 수행하는 데 도움이 될 수 있는 페이지는 다음과 같습니다:

https://stackoverflow.com/questions/30244745/opensslsslsslcontext-sni-servername-cb-not-working
https://stackoverflow.com/questions/30238304/opensslx509certificate-showing-certificate-for-wrong-domain

제 추천은 pop3 대신 Configure direct-delivery incoming email for self-hosted sites with Mail-Receiver 를 사용하는 것입니다.

그 부분을 짚어주셔서 정말 감사합니다. 그 옵션을 어디에서도 찾아볼 수 없었기 때문에 처음부터 알았으면 좋았을 텐데 하는 아쉬움이 남습니다. 설치 안내 문서에 이 정보를 추가하거나, 아니면 app.yaml에서 이메일 섹션을 설정할 때 고려해야 할 사항으로 언급하는 것도 좋은 아이디어일 것 같습니다.

제 상황에 대한 추가적인 명확성을 위해 거기서도 몇 가지 의견을 구해 보았습니다. 편하게 의견을 남겨 주세요.

실제로 Set up Reply via Email Support의 첫 번째 게시물에 링크되어 있습니다:

:bell: 또한, 이 용도로 GMail을 사용하는 데 불편함을 느끼신다면, Straightforward direct-delivery incoming mail을 사용하여 자체 수신 메일 서비스를 설정할 수도 있습니다.

원래 게시물에서는 POP3의 미로에 빠지게 된 과정을 따라갔던 문서를 구체적으로 명시하지는 않았지만, 위에서 링크한 공식 가이드를 참고하고 있었다고 가정할 때, 해당 문서에는 3월 28일부터 이 링크가 포함되어 있었습니다.

다른 주제에서 작성하신 답변에 회신을 남겼으며, 이 방법을 사용할 때 주소를/도메인을 어떻게 구성하면 좋은지에 대한 제안을 드렸습니다.

저도 한마디 보태서 SNI 지원을 간곡히 요청드립니다. Postfix와 Dovecot 모두 지난 1년 동안 SNI 지원을 추가했고, 저를 포함한 많은 분들이 이미 전환을 마쳤습니다. 보통 Discourse는 이런 기술적 업데이트에 앞서가는 편이라 로드맵에서 SNI가 빠져 있는 것을 보고 솔직히 꽤 놀랐습니다.

향후 개발 계획에 SNI가 포함되어 있는지 확인하려고 합니다. Safari와 Outlook 모두 SNI를 지원하고 있으며, 거의 5년 전부터 그렇게 되어 왔습니다. 단일 메일 서버를 가리키는 대신 SNI만 사용할 수 있다면, 이메일 관련 서버 구성이 훨씬 간소해질 것입니다.