2011-03-11 2 views
0

개인 키를 키 저장소에 저장할 때 Java 응용 프로그램에서 인증 체인을 생성해야합니다. 아무도 나를 도와 줄 수 없어요. 어떻게 해야할지 모르겠다.인증 체인 생성

RSA 키 쌍을 생성하고 키 스토어에 저장해야한다. 지금 내 코드는 다음과 같습니다

public static void main(String[] args) 
{ 
      String issuerDN = null; 
      String addKeyName = "mynewkey"; 
    String delKeyName = null; 
    String password = "2222"; 
    boolean listStore = true; 
      boolean deleteKeysAftherWrap = false; 

    try 
    { 
     /* make sure that we have access to the eracom provider */ 
     Provider p = new ERACOMProvider(); 
     Security.addProvider(p); 

        int keySize = 1024; 
     KeyPair keyPair = null; 

     /* get the eracom keystore - access to the adapter */ 
     KeyStore keyStore = KeyStore.getInstance("CRYPTOKI", p.getName()); 

     /* LOAD the keystore from the adapter */ 
     keyStore.load(null, password.toCharArray()); 

     if (addKeyName != null) 
     { 
      /* This key cannot be added to the keystore if it already exists */ 
      if (keyStore.containsAlias(addKeyName)) 
      { 
       println(""); 
       println("Key name already exists"); 
       println(""); 
      } 

      KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA", p.getName()); 

          keyPairGenerator.initialize(keySize); 

          keyPair = keyPairGenerator.generateKeyPair(); 

          PublicKey pubKey = keyPair.getPublic(); 
          PrivateKey privKey = keyPair.getPrivate(); 

      keyStore.setKeyEntry("newpub", pubKey, null, null); 
          keyStore.setKeyEntry("newpriv", privKey, null, null}); 
     } 

키가 생성되어 있지만 개인 키를 저장하기위한 인증 체인을 요청합니다. 그게 지금 문제입니다. 어떻게 인증 체인을 생성 할 수 있습니까? 먼저 인증을 생성해야합니까?

+0

귀하의 질문이 너무 막연합니다. 너는 무엇을하려는거야? 어떤 환경 (JEE, 데스크탑 등)? 지금까지 무엇을 했니? –

답변

0

당신이 달성하고자하는 것이 확실하지 않지만, 얼마 전이 작은 응용 프로그램 (소스 코드 포함)을 사용하여 키 스토어에 기존 개인 키를 삽입했습니다. 잘하면이 유용한 찾을 수 있습니다 : http://www.agentbob.info/agentbob/79-AB.html

+0

고마워,하지만 이미 allready 만든 파일로 인증을 가지고 작동합니다. 어떻게 든 그것을 생성해야합니다. – hs2d

+0

자체 서명 된 인증서를 생성하려면 apache를 사용하십시오. 아래 링크를 참조하십시오. http://slacksite.com/apache/certificate.php – isurusndr

0

나는 게시 http://www.pixelstech.net/article/1406726666-Generate-certificate-in-Java----2 순수한 자바와 함께 인증서 체인을 생성하는 방법을 보여줄 것입니다 믿습니다. Bouncy Castle을 사용할 필요가 없습니다.

이 게시물은 길이가 1보다 긴 인증서 체인을 생성하는 방법을 보여줍니다. 인터넷에서 대부분의 게시물은 길이가 1 인 인증서 체인을 만들거나 BC를 사용하는 것을 보여줍니다.