2013-01-11 6 views
3

JSP의 클라이언트 인증서 저장소에서 인증서 목록을 표시하려고합니다. 다음 코드로 인증서의 목록을 표시 할 수있는 옵션이 닷넷에서 ... Java API에서 Open x509 인증서 저장소

X509Store xStore = new X509Store(...); 
xStore.Open(...); // This will open the list of certicates in open dialog box. 

자바에서이 정보를 얻을 수있는 유사한 기능이 있습니까

?

+0

봐 : 당신이 키 스토어 인스턴스가 있으면, 당신은 쉽게 별칭을 통해 루핑 및 유형을 확인하여 인증서를 얻을 수 있습니다 // docs.oracle.com/javase/7/docs/api/java/security/cert/package-summary.html). –

답변

2

기본 JDK 클래스를 사용하여 JKS 상점을 열어 pkcs12 파일 또는 bouncycastle과 같은 라이브러리가 필요한 항목을 열 수 있습니다. 예를 들어 : 빈 암호 (하나는 빈 문자열을 다른 널 IIRC 필요) bouncycastle 또는 JDK가 다르게 처리된다

keystore.load(inputStream, password); 

참고 :

KeyStore keystore = KeyStore.getInstance("PKCS12", "BC"); 

그런 다음 실제 키 스토어를로드합니다. 에서 [`java.security.cert` 패키지 (HTTP의 클래스로

Enumeration<String> aliases = keystore.aliases(); 
while (aliases.hasMoreElements()) { 
    String alias = aliases.nextElement(); 
    if (store.entryInstanceOf(alias, KeyStore.TrustedCertificateEntry.class)) 
     certificates.put(alias, (X509Certificate) store.getCertificate(alias)); 
} 
+0

귀하의 즉각적인 응답을 보내 주셔서 감사합니다 ... 위의 코드를 사용하면 컬렉션의 인증서 목록을 가져올 수 있습니다. 이제 "인증서 선택"대화 상자를 표시하려고합니다. JAVA API는이를위한 방법을 제공하거나 그러한 대화 상자를 표시하기위한 애플릿을 만들어야합니다. 다시 귀하의 즉각적인 응답을 주셔서 감사합니다 ... :) – user1006585

+0

"인증서 선택 대화 상자"는 매우 모호한 설명입니다. 나는 JSP에 익숙하지 않지만 클래식을 가정 할 것입니다