Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java从ldap服务器下载证书_Ldap_Certificate - Fatal编程技术网

用java从ldap服务器下载证书

用java从ldap服务器下载证书,ldap,certificate,Ldap,Certificate,有人能向我解释一下以下代码是否正确,可以将证书下载到java中的特定人员?我得到了一个异常“未知协议:ldaps” 不,这是不对的。URL/URLConnection系统中没有LDAPS:协议的处理程序 您可以使用JNDI通过DirContext.getAttributes()获取该用户的caCertificate属性。请参阅:我明白了。谢谢你的解释! public void downloadCert() { String urlStr="ldaps://aServerSomeWhere

有人能向我解释一下以下代码是否正确,可以将证书下载到java中的特定人员?我得到了一个异常“未知协议:ldaps”


不,这是不对的。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());
     }
}