IT 한길

1.키툴로 인증서 생성하기

keytool -genkey -alias ldap

2.키저장소 엔트리 확인

keytool -v -list

3.키 저장소로부터 인증서 추출

keytool -export -alias ldap -file ldap.cer

 

4.인증서 보기 예제

import java.io.FileInputStream;

import java.security.cert.Certificate;

import java.security.cert.CertificateFactory;

 

public class PrintCertInfo {

 

       public static void main(String[] args) throws Exception {

             CertificateFactory certFactory = CertificateFactory.getInstance("X.509");

             FileInputStream fis = new FileInputStream("c:\\ldap.cer");

             Certificate cert = certFactory.generateCertificate(fis);

             fis.close();

             System.out.println(cert);

       }

}

[출처] [암호화] 전자 인증서|작성자 버들

 

 

5.키저장소로부터 인증서를 읽어 들이는 예제

import java.io.File;

import java.io.FileInputStream;

import java.security.KeyStore;

import java.security.cert.Certificate;

 

public class PrintCertFromKeyStore {

 

       public static void main(String[] args) throws Exception {

             String userHome = System.getProperty("user.home");

             String keyStoreFileName = userHome + File.separator + ".keystore";

            

             // keystore 대한 패스워드와 엔트리에 대한 alias 지정

             char[] password = "password".toCharArray();

             String alias = "test";

            

             FileInputStream fis = new FileInputStream(keyStoreFileName);

             KeyStore keyStore = KeyStore.getInstance("JKS");

             keyStore.load(fis, password);

            

             Certificate cert = keyStore.getCertificate(alias);

             System.out.println(cert);

       }

}

 

'Progamming > LDAP' 카테고리의 다른 글

[LDAP SSL]Connection  (0) 2012.12.04
[LDAP SSL] TEST  (0) 2012.12.04
[LDAP SSL]InstallCert  (0) 2012.12.04