2011-04-20 4 views
1

내 응용 프로그램이 둘 이상의 보안 서버와 통신해야합니다.여러 인증서 가져 오기 문제

keytool을 사용하여 인증서를 가져 왔습니다.

인증서 가져 오기 단계 :

keytool -import -keystore aaa.jks -file aaa.co.uk.cer 

keytool -import -keystore bbb.jks -file bbb.co.uk.cer 

그것은 하나의 인증서와 잘 작동하지만 최대한 빨리 두 번째 인증서를 가져올 때 이전이 작동을 멈 춥니 다.

오류 :

Exception:javax.naming.CommunicationException: 
simple bind failed: aaa.co.uk:636 
[Root exception is javax.net.ssl.SSLHandshakeException: 
sun.security.validator.ValidatorException: PKIX path building failed: 
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 

은 또한 다음 단계를 시도했지만 여전히 실패하는 것 :

keytool -import -keystore aaa.jks -alias ms -file aaa.co.uk.cer 

keytool -import -alias ms -file bbb.co.uk.cer 

은 내가 하나의 키 스토어의 인증서를 추가해야한다고 생각하지만, 어떻게 해야할지하지 않습니다 그것.

아이디어를 얻는 방법에 대한 아이디어가 있습니까? 아니면 무엇인가 놓치고 있습니까?

봉투 : 자바 1.6
응용 프로그램 서버 : 글래스 피시

답변

1

는 아마도 같은 별칭에 모두 인증서를 가져?

keytool 명령 줄과 두 번째 가져 오기 이후 정확히 '작동을 멈추게하는'내용을 알려주십시오.

+0

@BN - thx 제안 사항. 이미 시도했지만 잘못된 방법을 사용하지 않으면 작동하지 않습니까? 업데이트 된 질문을 참조하십시오. – JSS

+0

@BN thx 제안. – JSS

2

제안을 위해 @BertNase에게 감사드립니다.

다음 가져 오기 명령은 문제를 해결했다 : 이제

keytool -import -keystore myStore.jks -alias aliasA -file aaa.co.uk.cer 
keytool -import -keystore myStore.jks -alias aliasB -file bbb.co.uk.cer 

, 같은 키 스토어에서이 명령을 가져 두 인증서.