2012-07-30 2 views
0

- 단지 읽기. 사람이 읽기 위해이 코드를 사용할 수 있는지에 대해 알고 있습니까 : 대신의읽기 및 Java 키 저장소에 쓰기 내 앱이 모든</strong>에서 (관련 공공 CERT와) 개인 키, 키 스토어, 아니 암호 변경, <strong>변경없이없이 글을 읽을 <strong>만</strong> 필요

///doing some actions 
KeyStore store = KeyStore.getInstance("foo", "bar"); 
store.load(iaminputstream, iampwd); // I'M JUST LOADING, I'M NOT GONNA STORE IT! 
PrivateKey pk = (PrivateKey) store.getKey(iamalias, iamkeypass); 
Certificate cert = store.getCertificate(iamalias); 
///contnuing some actions 

을 :

///doing some actions 
KeyStore store = KeyStore.getInstance("foo", "bar"); 

try{ 
    store.load(iaminputstream, iampwd); //I'VE LOADED 

    PrivateKey pk = (PrivateKey) store.getKey(iamalias, iamkeypass); 
    Certificate cert = store.getCertificate(iamalias); 

} finally { 
    store.store(iamoutputstream, iampassword); //AND I'VE SAVED! 
} 
///contnuing some actions 

을 링크를 증명은 매우 감사합니다!

+1

실제로 코드를 실행했는데 문제가 있습니까? – Nishan

답변

4

물론 저장하지 않아도됩니다. 예외 처리를 잊지 마세요. javadoc을 살펴보십시오. load() 호출 후 저장에 필요한 사항은 없습니다. 당신은 아무것도를 저장하지 않는 경우

1

, 당신은 store.store()

를 호출 할 필요가 없습니다 그러나의 InputStream을 닫고 예외를 처리하는 것을 잊지 않는다.