私はアンドロイドとサーバーのバージョンを持つライブラリを構築しています。
LdapJDK は、android JDK に含まれていない javax.naming クラスをインポートします。
私のライブラリのAndroidバージョンではLdapJDKが呼び出されないため、以下のコードはAndroidフォンで動作します。
しかし、これが安全な方法であるかどうかはわかりません。一部のアプリケーション (例: Web サーバー) が初期化中にすべてのクラスの依存関係をチェックすると、ライブラリで例外が発生します。
コメントをいただければ幸いです。
public static X509Certificate[] getCertFromLDAP(String url, String dn) throws ASN1Exception, CertificateException, UnsupportedEncodingException
{
if (JeTS.getType() == PKIConstants.ANDROID_TYPE)
return LdapAndroid.getCertFromLDAP(url, dn);
else
return LdapJDK.getCertFromLDAP(url, dn);
}