2012-09-06 5 views
0

나는 jarsigner를 나에게 말하는 유지하기 때문에 응용 프로그램을 포장 몇 가지 문제가 발생이 :자바 키 쌍 - 개인 및 공공 - 나는 단지이 개인

keytool -genkey -keystore myAppKeystore.keystore -alias myApp 
: 나는 명령을 사용하여 키 스토어를 생성
jarsigner: Certificate chain not found for: MyApp. MyApp must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain. 

다음 메시지가 표시 될 때 나머지 정보가 입력됩니다.

내가 발견이 명령을 사용하여 응용 프로그램을 확인

:이 같은 것을 말했다

keytool -keystore myAppKeystore.keystore -list -v 

, 그리고 단지 개인 키 말 것 : 나는 확신

Alias name: myApp 
Creation date: 06-Sep-2012 
Entry type: PrivateKeyEntry 
Certificate chain length: 1 
Certificate[1]: 
Owner: ......etc 

을 정말 명백한 것이지만, 무엇이 빠졌는가? 나는 이전 명령이 열쇠 쌍을 만들었다는 인상을 받고 있었다? 개인 키가 아닙니다.

감사합니다.

답변

1

public key certificate을 받아야합니다. keytool을 사용하여 인증 기관에 인증서 요청을 생성하고 인증서 응답을 가져올 수 있습니다. 아마도 당신이 필요로하는 것은 self-signed certificate 일 것입니다.

+0

감사합니다. 지금은 훨씬 더 많이 이해하고 있습니다. 읽고 나서 신뢰할 수있는 인증서가 필요하므로 자체 서명이 필요하지 않습니다. –

1

'keytool -selfcert ...'를 사용하여 키 쌍에 대한 인증서를 생성해야합니다. 더 나은 방법은 CSR을 생성하고 CA가 코드 서명 인증서를 발급하도록하는 것입니다.

+0

고마워, 매우 도움이 :) –