
저는 방금 회사의 IMAP 및 SMTP 서버에 연결하기 위해 Mutt를 설정했습니다. 모든 것이 작동합니다. 하지만 mutt를 실행하면 인증서에 대한 경고가 표시되고 다음 옵션이 제공됩니다.
(r)eject, accept (o)nce
나하지 마라그것에 대한 옵션 (a)ccept
이나 그것을 저장하는 다른 방법을 얻으십시오. Mutt가 다음과 같이 말했기 때문에 서버가 잘못 구성된 것으로 의심됩니다.
WARNING: Server certificate has expired
WARNING: Server hostname does not match certificate
그러나 여전히 인증서를 저장하고 싶습니다. 결국, o
mutt를 실행할 때마다 공격하는 습관을 들이는 것보다 기계가 특정하고 고정된 인증서를 수락하도록 하는 것이 더 안전합니다.
그런데: 저도 메일을 보낼 때마다 비슷한 일이 일어나는 것 같아요. SMTP 및 IMAP 서버는 동일한 시스템에 있습니다.
[업데이트: 부분적인 해결 방법]
약간의 RTFM 후에 추가할 수 있다는 것을 알았습니다.
set ssl_verify_host = no
set ssl_verify_dates = no
to .muttrc
, 검사를 비활성화합니다. 이렇게 하면 mutt가 인증서를 OK로 처리하고 저장할 수 있습니다. 문제는 저장한 뒤에도 설정을 그대로 유지해야 한다는 점이다. 더 나쁜 것은 전역 설정이므로 여러 서버를 사용하기 시작하면 모두 덜 안전하다는 것입니다.
더 좋은 아이디어가 있는 사람이 있나요?
답변1
이름이 빈 폴더를 만들어서 해결했습니다..바보내 홈 디렉토리에. Mutt는 그것을 찾고 있었습니다. 기본적으로 생성되지 않는 이유는 내 이해를 벗어납니다.
답변2
ssl_verify_host
또는 전역적 으로 설정할 필요는 없습니다 ssl_verify_date
. account-hook
특정 서버에만 적용하려면 an을 사용하면 됩니다 .
답변3
이것은 아마도 특별한 문제는 아닐 것입니다. 그러나 Certificate_file 변수가 설정되지 않은 경우 (a)accept 옵션 없이 동일한 프롬프트가 표시됩니다.