用java从ldap服务器下载证书
有人能向我解释一下以下代码是否正确,可以将证书下载到java中的特定人员?我得到了一个异常“未知协议:ldaps”用java从ldap服务器下载证书,ldap,certificate,Ldap,Certificate,有人能向我解释一下以下代码是否正确,可以将证书下载到java中的特定人员?我得到了一个异常“未知协议:ldaps” 不,这是不对的。URL/URLConnection系统中没有LDAPS:协议的处理程序 您可以使用JNDI通过DirContext.getAttributes()获取该用户的caCertificate属性。请参阅:我明白了。谢谢你的解释! public void downloadCert() { String urlStr="ldaps://aServerSomeWhere
不,这是不对的。URL/URLConnection系统中没有LDAPS:协议的处理程序
您可以使用JNDI通过DirContext.getAttributes()获取该用户的caCertificate属性。请参阅:我明白了。谢谢你的解释!
public void downloadCert() {
String urlStr="ldaps://aServerSomeWhere:636/cn=doe%20john,ou=personnel,o=comany123,c=us?caCertificate;binary";
URL url = null;
try {
url = new URL(urlStr);
URLConnection con = url.openConnection();
InputStream is = con.getInputStream();
CertificateFactory certFactory = CertificateFactory.getInstance("X.509");
X509Certificate cert = (X509Certificate)certFactory.generateCertificate(is);
System.out.println("getVersion: " + cert.getVersion());
} catch (Exception e) {
System.out.println(e.getMessage());
}
}