2009-08-15 6 views
2

저는 javamail을 사용하여 IMAP받은 편지함을 확인하고 있으며, 현재 사용자 이름과 비밀번호를 저장하여 IMAP 서버에 로그인하고 있습니다. 직장에서 우리의 보안 정책은 그러나 이것은 kerberised 필요합니다.Javamail, IMAP 및 Kerberos

저는 javamail, IMAP 및 kerberos에 대해 읽었으며 일부 리소스는 불가능하다고 말하지만 다른 사람들은 가능하다고 제안합니다. 불행하게도 연결 방법을 보여주는 예는 찾을 수 없습니다. kerberos.

IMAP 서버에 연결할 수 있는지 여부를 누군가가 확인/거부 할 수 있는지 궁금합니다. kerberos를 javamail과 함께 사용하면 도움이 될만한 리소스를 발견하면 많은 도움이 될 것입니다.

고마워요,

마틴.

답변

4

그것은 GSSAPI (docs)에 JavaMail IMAP providermail.imap.sasl.mechanisms의 속성을 설정하고 인증 JAAS and Java GSS API을 사용하여 자바 1.5 이상 및 Kerberos V5 이론적으로 가능하지만, 구현 절대 암컷이다.

나는 위의 링크와 this tutorial을 거쳤으며 개발자 환경에서 작동하도록 만들었지 만 그 결과는 매우 취약합니다. 이제 나는 그것이 Sun의 구현 오류라고 암시하지 않습니다. 저는 그것이 내 것이라는 것을 확신합니다; 사용 가능한 예제가 없기 때문에 이것이 시간이 검증 된 생산 준비 솔루션이 아닐 수도 있습니다.

나를 위해 다행히도, 나는 외부 보안 정책에 구속되지 않습니다 :-) 그래서 SSL 대신 IMAP을 사용하는 것이 끝났습니다.

+0

감사합니다. 나는이 사진을주고 얼마나 안정적인지 볼 것입니다! 실제로 직접 구현해야합니까? 이러한 링크를 통해 mail.imap.sasl.enable을 true로 설정하고 mail.imap.sasl.mechanisms를 GSS로 설정하는 경우처럼 보입니까? – user156966

+0

Javamail-wise - 설정에 따라'mail.imap.sasl.authorizationid'를 설정해야 할 수도 있습니다. "부서지기 쉬운"부분은 메일 서버에서 실제로 작동하도록하려고합니다. 나는 dev 환경에 dovecot을 가지고 있었고 심지어 Thunderbird를 통해 잘 연결할 수 있었지만 javamail을 사용하기 위해서는 많은 번거 로움이있었습니다. 얼마 전부터 상황이 개선되었지만 여러 가지 'javax.security.sasl. *'속성을 사용하여 제대로 작동해야한다는 것을 기억합니다. – ChssPly76