2013-03-22 2 views
2

나는 춘분 OSGi 콘테이너에 특징을 설치하는 것을 시도하고있다. 나는 P2 감독 명령 줄 도구를 통해이 작업을 수행 :춘분으로 서명 한 병을 설치하십시오

java -jar ./plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar -application org.eclipse.equinox.p2.director -no 
splash -consoleLog -debug -repository <repositoryUrl> -installIU <featurename> -profile <profileName> -vmargs -Declipse.p2.unsignedPolicy=allow 
설치 그러나 다음과 같은 오류 메시지와 함께 실패

: 서명 기능이 bouncycastle에서 항아리가 포함되어 있기 때문에

!MESSAGE One or more certificates rejected. Cannot proceed with installation. 

이 아마이며, 이 항아리에 서명하는 데 사용 된 인증서가 거부되었습니다.

아무도이 문제를 해결할 수있는 방법이 있습니까?

GUI 설치 도구를 통해 기능을 설치할 때 설치하는 동안 문제가 없지만 인증서 체인을 신뢰할지 묻는 팝업이 표시됩니다. 이 대화 상자에서 예를 클릭하면이 기능이 올바르게 설치됩니다.

kr,

프레드릭.

답변

1

이것은 p2 Director의 버그/누락 된 기능인 것 같습니다. 해결 방법은 JVM에 인증서를 설치하는 것입니다. 서명 된 JAR 파일에서 원시 인증서를 추출 할 수 있습니다.

(. 인증서 in this post를 추출하는 방법에 대한 자세한 정보를 찾을 수 있습니다) 인증서를 추출하는

+1

쉬운 방법에는 OpenSSL 도구를 통해입니다 : 'OpenSSL을 PKCS7 -in BCKEY.DSA -print_certs -inform DER - 밖으로 bc.cer' – frederikdebacker

관련 문제