2009-08-15 13 views
2

私はjavamailを使ってIMAPの受信トレイを確認していますが、今はユーザー名とパスワードを保存してIMAPサーバーにログインしています。しかし、私たちのセキュリティポリシーでは、これを改ざんする必要があります。Javamail、IMAP、Kerberos

私はjavamail、IMAP、kerberosについて読んできましたが、一部のリソースでは不可能だと言われていますが、他の人は可能だと示唆しています。残念ながら、via経由で接続する方法を示す例は見つかりませんでした。ケルベロス

誰かがIMAPサーバー経由で接続できるかどうかを誰かが確認/拒否できるかどうか疑問に思っていました。 kerberosとjavamailを使用してください。有用なリソースがあれば、非常に感謝しています。

ありがとう、

マーティン。

答えて

4

それはJavaMail IMAP providerdocsGSSAPIへのmail.imap.sasl.mechanismsプロパティを設定し、認証のためにJAAS and Java GSS APIを使用して、Java 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'を設定する必要があるかもしれません。 「脆弱な」部分は実際にあなたのメールサーバーで動作するようにしようとしています。私は開発環境でdovecotを持っていましたが、Thunderbird経由でうまく接続できたにもかかわらず、javamailを使用するには多くの面倒を要しました。それはしばらく前のことでしたが、それ以降は改善されましたが、私はさまざまな 'javax.security.sasl。* 'プロパティを使って動作させなければならないことを思い出しました。 – ChssPly76