2013-10-10 1 views
0

Я разрабатываю iWidget, который должен читать как общедоступные, так и «Мои» сообщества, поэтому требуется проверка подлинности, но не может использовать функции Javascript SDK, поскольку версия Dojo iWidget должна быть 1.4 (длинная история). Использование класса SDK Java BasicEndpoint выглядит как альтернативный способ входа в систему без приглашения пользовательского интерфейса. Я создал новую BasicEndpoint и установил те же атрибуты, что и в sbt.properties, и установил ее как новую конечную точку для Community Service:Аутентификация с использованием социального бизнеса 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: peer not authenticated

Странно, потому что мы даже не используем SSL против нашего dev-сервера. Существует метод проверки того, включена ли доверенность SSL сертификата, которую я хотел бы попробовать хотя бы в режиме разработки, но я не вижу способа установить это свойство:

boolean bypassSSL = basicEndpoint.isForceTrustSSLCertificate();

Есть ли способ обхода проверки SSL или способ установки других свойств в EndPoint во избежание этой ошибки?

ответ

0

это весьма маловероятно, что ваш URL был HTTP: // поэтому я предполагаю, что это https: // ... и просто ошибка в редактировании ...

поэтому в сервере, хостинг SDK, вы 'lh хотите добавить подписчика сервера соединений ...

это tomcat? если это так, добавление подписывающего лица означает добавление его в хранилище ключей для java, на котором размещается служба tomcat.

если это WebSphere, вы хотите, чтобы добавить его с помощью Open вы WebSphere Console

Перейти к безопасности

сертификата Нажмите SSL и управления ключами

Щелкните Хранилища ключей и сертификатов

Click CellDefaultTrustStore

Нажмите Signer Certificates

Нажмите кнопку Получить из порта

Введите имя хоста вашего подключения сервера и порт, если это 443, используйте 443

Нажмите Ok

Нажмите Сохранить/Закрыть

синхронизируйте Узлы (вы можете сделать это в среде.Затем перезагрузите подключения сервера (возможно, не придется делать этот шаг)

Retry вашей команде

+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? –