- - PR -
LDAPのSSL設定方法
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-04-11 17:57
毎々お世話になります。
現在JavaでLDAP認証を行うアプリケーションの開発を行っています。 そこで、LDAPサーバとJavaアプリケーションサーバの通信をSSLを 用いて行うようにしたいのですが、方法がわかりません。 http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/jndi/jndi-ldap-gl.html を参考にしてプログラムを組んでみたのですが、 SSLHandshakeException [No trusted certificate found] がでてしまい、うまくいきません。 ご教授よろしくお願いいたします。 -------------------------------------------------------------- DirContext ctx = null; Hashtable env = new Hashtable() ; env.put(Context.INITIAL_CONTEXT_FACTORY, contextFactory); env.put(Context.PROVIDER_URL, "ldaps://" + ldapServerName + "/uid=" + userId + rootContext); env.put(Context.SECURITY_PRINCIPAL, "uid=" + userId + rootContext ); env.put(Context.SECURITY_CREDENTIALS, passwd); env.put(Context.SECURITY_AUTHENTICATION, "EXTERNAL"); env.put(Context.SECURITY_PROTOCOL, "ssl"); ctx = new InitialDirContext(env); -------------------------------------------------------------- OS : Windows 2000 AP : Tomcat 4.1 Java : jdk 1.4.2 | ||||
|
投稿日時: 2005-04-11 19:11
けんしろうさんが参考にしたURLに以下のような文章がありますが
この部分を参考にしてはどうでしょうか?
後、JavaにはLDAPソフトとしてJXplorer というものがあり、SSLの設定なんかもしっかりコーディングされてますので ここのソースを参考にしてみてはどうでしょうか? [ メッセージ編集済み 編集者: いっきゅう 編集日時 2005-04-11 19:18 ] | ||||
|
投稿日時: 2005-04-11 19:13
http://www.mail-archive.com/tomcat-user@jakarta.apache.org/msg99233.html
似たような現象が検索で引っかかりましたので、参考になれば。 | ||||
|
投稿日時: 2005-04-12 09:20
確認してませんが、上記のエラーメッセージを見る限り、 SSL通信先のLDAPサーバの証明書が、指定しているローカルのjksキーストア内に存在しないのではないでしょうか。(サーバ認証に失敗している) 特にパスを指定をしていない場合、デフォルトのキーストアになります。 パスの指定方法 System.setProperty("javax.net.ssl.keyStore", keyStoreLocation); |
1