2014-09-09 2 views
0

Может кто-нибудь объяснить мне, правильно ли правильный код для загрузки связей сертификата с конкретным человеком в java? Я получаю исключение как «неизвестный протокол: ldaps».скачать сертификат с сервера ldap в java

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()); 
    } 
} 
+0

обращайтесь к: http: //docs.oracle.com/javase/jndi/tutorial/ldap/connect/create.html – vreddy

ответ

0

Неправильное использование. Для протокола LDAPS: в системе URL/URLConnection нет обработчика.

Вы можете использовать JNDI, чтобы получить атрибут caCertificate этого пользователя через DirContext.getAttributes().

+0

Я вижу. Спасибо за ваше объяснение! – DaeYoung

Смежные вопросы