2012-10-26 2 views
2

클라이언트가 Java 애플릿 jar 파일에 서명하기 위해 키 저장소를 제공했습니다. .cer 파일을 내 보낸 다음 cacerts로 가져 왔지만 "인증서 체인을 찾을 수 없음"오류가 계속 발생합니다. 또한 "별칭은 개인 키와 일치하는 공개 키 인증서 체인을 포함하는 유효한 KeyStore 키 항목을 참조해야합니다."제공된 키 스토어를 사용하여 jar 파일에 서명하는 방법

퍼센트 : 당신은 그냥 키 스토어에서 항아리를 서명 할 경우

jarsigner -keystore "D:\My Documents\keystore\MyKeyStore.jks" -storepass mypass -signedjar my_signed_jar.jar" unsigned.jar myalias 

Warning: 
The signer's certificate chain is not validated. 

답변

0

, 당신은 명령 줄에서 다음을 실행한다 :

나는 다음과 같이 가스통의 제안 아래, 그것은 갔다 시도 JAVA_HOME % \ bin \ jarsigner -keystore YOUR_KEY_STORE.ks -storepass KS_PASS YOUR_JAR KS_ALIAS

도움이되기를 바랍니다.

+0

감사합니다 도움이되는지 신고 해주세요! 나는 그것을 시도하고이 결과였다 : 이 가 -keystore jarsigner의 : 가 경고 "D \ 내 문서 \ 키스트 \의 ProvidedKeyStore.jks"-storepass mypass -signedjar my_signed_jar.jar "unsigned.jar myalias : 서명자의 인증서 체인이 유효하지 않음 – user1777295

+0

JDK 7을 사용하는 경우 JDK 6 버전을 사용해보십시오 (32 비트 및 64 비트 버전도 시도하십시오). –

1

전체 상황이 유효하지 않습니다.

  1. JAR 파일은 다른 사람이 아닌 사용자의 개인 키로 서명해야합니다.

  2. 클라이언트가 개인 키를 제공하여 MAJOR 보안 침해를 저지른 경우.

  3. 서명자의 인증서 체인이 유효성을 검증받지 못했다는 문제는 전적으로 고객의 문제입니다. 그는 인증서를 제공했습니다 : 그 타당성은 전적으로 그에게 달려 있습니다.

전체 상황이 잘못되었으므로 문제는 아니지만 실제 문제는 아닙니다. 자신의 인증서로 자신의 코드에 서명해야합니다.

0

.cer 파일을 내 보낸 다음 cacerts로 가져 왔지만 ""인증서 체인을 찾을 수 없음 오류가 계속 나타납니다. 물론

는, 체인은 찾을 수 없습니다 : 항아리에 서명하지만 원래 키 스토어 키를 사용해야 할 때문에 를 내 보내지한다 - CERT는이의 생성 된 키를 ..

암호 등 모든 권한을 가지고 있다면 클라이언트가 jar에 서명하기 위해 준 원래의 키 저장소 키를 사용해야합니다. 다음으로

jarsigner -keystore C:\working\mystore -storepass myspass 
     -keypass dukekeypasswd MyJarFile.jar duke 

P.S처럼 jarsigner 일반적인 명령 뭔가를 사용해야>

그 답장을 보내

+0

, 불행히도 – XXL

관련 문제