2013-10-10 1 views
0

공개 및 "My"커뮤니티를 모두 읽어야하는 iWidget을 개발 중이므로 인증이 필요하지만 iWidget의 Dojo 버전은 1.4 여야하므로 Javascript SDK 기능을 사용할 수 없습니다 (긴 이야기). SDK의 Java BasicEndpoint 클래스를 사용하면 UI 프롬프트 없이도 로그인 할 수 있습니다. 새 BasicEndpoint를 작성하고 sbt.properties에 구성된 것과 동일한 속성을 설정하고이를 커뮤니티 서비스의 새 엔드 포인트로 설정하십시오.Social Business Java SDK를 사용하여 인증 - 로그인시 잘못된 SSL 오류

CommunityService svc = new CommunityService(); svc.setEndpoint (basicEndpoint);

나는 사용자 이름과 암호를 전달하는 BasicEndpoint의 로그인 방법을 사용하지만, basicEndpoint.login에 대한 호출이 오류 발생 :

com.ibm.sbt.services.client.ClientServicesException을 오류를 REST 서비스 http://www.ourdevserverdomain.com/communities/service/atom/communities/my 을 실행하는 동안. ... 에 의해 발생 : javax.net.ssl.SSLPeerUnverifiedException : 피어가 인증되지 않았습니다.

우리의 dev 서버에 대해서도 SSL을 사용하지 않기 때문에 이상합니다. 적어도 개발 모드에서 시도하고 싶은 SSL 인증서 트러스 팅이 사용되는지 확인하는 방법이 있지만 해당 속성을 설정하는 방법이 표시되지 않습니다.

boolean bypassSSL = basicEndpoint.isForceTrustSSLCertificate();

SSL 검사를 무시하거나이 오류를 피하기 위해 EndPoint의 다른 속성을 설정하는 방법이 있습니까?

답변

0

그것은 당신의 URL은 HTTP이었다 매우 같지도 : // 그래서 나는 그것이 HTTPS입니다 있으리라 믿고있어 ... // ... 편집 단지 오류를 SDK를 호스팅있어 서버에 너무

, 당신 연결 서버의 서명자를 추가하고 싶습니다 ...

그것은 무엇입니까? 그렇다면 서명자를 추가한다는 것은 tomcat 서비스를 호스팅하는 java에 대한 키 스토어에이를 추가한다는 것을 의미합니다.

는 스피어가 있다면, 당신은 사용하여 추가 할 수 있습니다 엽니는 WebSphere 콘솔

이동 보안

클릭하여 SSL 인증서 및 키 관리

클릭 키 저장소 및 인증서에

클릭 CellDefaultTrustStore

클릭 서명자 인증서

클릭, 그것은 443의 경우, 연결 서버의 호스트 이름과 포트를 입력

포트

에서 검색 사용 443

OK를 클릭

저장/닫기

그런 다음 동기화를 클릭합니다 노드 (당신은 환경에서 그것을 할 수 있습니다.그런 다음 연결 서버를 다시 시작하십시오 (이 단계를 수행하지 않아도됩니다).

+0

다시 시도하십시오. SSL 오류가 해결되었습니다. 이제 "REST 서비스 https://XXX.YYY.com/communities/service/atom/communities/my"를 실행하는 동안 "오류"가 발생하지만 브라우저의 url이 프롬프트를 표시하고 성공적으로 로그인합니다. 코드는 다음을 포함합니다 : BasicEndpoint basicEndpoint = new BasicEndpoint(); 그런 다음 .setUrl, .setAuthenticationPage, .setAuthenticationService 및 .setApiVersion을 sbt.properties의 기본 엔드 포인트 값으로 변경하십시오. ... CommunityService svc = new CommunityService(); svc.setEndpoint (basicEndpoint); basicEndpoint.login (USER, PWORD); 유효합니까? 그리고 Java에서 인증을 받기 위해 구성 할 수있는 기타 대상은 무엇입니까? –