WebサービスはWebSphere 8.5にデプロイされており、SSLを介してLDAPと通信する必要があります。 ssl通信は、LDAP証明書がJRE cacertsストアにインポートされた場合にのみ機能します。LDAPとの安全な(ssl)通信のためのWebSphere SSL構成
私たちが使用するその他のサービスについては、コンソールからCellDefaultTrustStoreに証明書をインポートすることができますが、CellDefaultTrustStoreのコンソールで証明書をインポートするだけでLDAP通信は機能しません。
cacertsを使用しないように特定の設定が必要ですか?この点について助けてください。ここで
は、LDAP接続を行うコードスニペットである[変数名は更新]
Hashtable env = new Hashtable();
env.put(DirContext.SECURITY_AUTHENTICATION, "simple");
env.put(DirContext.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.SECURITY_PRINCIPAL, bindUserName);
env.put(Context.SECURITY_CREDENTIALS, bindPassword);
// this is the url with ldaps://hostname
env.put(Context.PROVIDER_URL, url);
DirContext dirContext = new InitialDirContext(env);
LDAPでは、サーバーセキュリティ設定のレジストリ設定を意味するか、アプリケーションコードからLDAPへの独自の接続を行っていますか。 – Gas
これはレジストリに関連していません。私たちのアプリケーションは、Webサービスビジネスロジックの一部として別のLDAPに接続しています。 –
いくつかのsslプロパティを手動でオーバーライドしているように、ssl接続を行っているコードを追加してください。 – Gas