我正在构建一个具有 android 和服务器版本的库。
LdapJDK 导入不包含在 android JDK 中的 javax.naming 类。
由于不会在我的库的 android 版本上调用 LdapJDK,因此下面的代码适用于 android 手机。
但我不确定这是一种安全的方式。如果某些应用程序(例如:webserver)在初始化期间检查所有类依赖项,我的库会导致异常。
我将不胜感激任何评论。
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);
}