2008-10-16 4 views
0
에서의 PrivateKey 받기

내가 Windows에서 내가 keytool로 만든, 키 스토어에서 인증서와 키를 내보내려면 다음과 같은 코드가 있습니다키 스토어

final KeyStore keystore = KeyUtil.loadKeystore("keystore.jks", "pass"); 
UserInfo userinfo = new UserInfo(WSusername, WSpassword); 
X509Certificate clientcert = KeyUtil.getCertificate(CLIENT_KEY_ALIAS, keystore); 
X509Certificate servercert = KeyUtil.getCertificate(SERVER_KEY_ALIAS, keystore); 
PrivateKey clientprivate = KeyUtil.getPrivateKey(CLIENT_KEY_ALIAS, CLIENT_KEY_PASSWORD, keystore); 

그러나이 개인 키를 검색 할 수 없습니다 "와 마지막 줄에 실패합니다 for signing " clientcert를 검색 할 수 있지만 clientprivate를 시도하면 실패합니다.

답변

1

제 문제는 키 도구로 키 저장소를 생성 할 때 키 항목으로 PrivateKey를 만들지 않았기 때문입니다. 이 문제를 해결하기 위해 .p12 키 저장소를 개인 키로 가져 왔는데 성공했습니다. 위의 원래 코드가 작동했습니다.