2013-06-06 5 views
1

Я пишу службу Windows, которая использует API Rally Rest. Приведенный ниже код работает нормально, если не запускается как служба.Rally Rest API, используемый в службе windows

api = new RallyRestAPI (новый URI (url), пользователь, пароль);

, но когда я пытаюсь использовать:

QueryRequest запрос = новый QueryRequest ("рабочее пространство"); QueryResponse response = api.query (запрос);

Я получаю javax.net.ssl.SSLPeerUnverifiedException: коллегиально не прошла проверку подлинности на com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates (Unknown Source) в org.apache.http.conn.ssl .AbstractVerifier.verify (AbstractVerifier.java:128) at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket (SSLSocketFactory.java:572) at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection (DefaultClientConnectionOperator .java: 180) at org.apache.http.impl.conn.AbstractPoolEntry.open (AbstractPoolEntry.java:151) at org.apache.http.impl.conn.AbstractPooledConnAdapter.open (AbstractPooledConnAdapter.java:125) в org.apache.http.impl.client.DefaultRequestDirector.tryConnect (DefaultRequestDirector.java:640) at org.apache.http.impl.client.DefaultRequestDirector.execute (DefaultRequestDirector.java:479) at org.apache.http. impl.client.AbstractHttpClient.execute (AbstractHttpClient.java:906) at org.apache.http.impl.client.AbstractHttpClient.execute (AbstractHttpClient.java:805) at org.apache.http.impl.client.AbstractHttpClient. execute (AbstractHttpClient.java:784)

Обратите внимание, что если я передаю плохие учетные данные, я получаю другую ошибку (как для служебных, так и для не-служебных вызовов). Я также попытался расширить RallyRestAPI, используя OnPremRestApi, как описано в SSLPeerUnverifiedException with httpClient

Я пробовал все варианты на вкладке «Вход в систему Windows».

Любая помощь была бы принята с благодарностью.

+0

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

ответ

0

У меня была такая же проблема: Перейдите на страницу Rally Sigon в моем браузере и загрузите сертификат с маленькой иконки paddalock. Импортируйте сертификат в хранилище ключей jre/lib/security/cacerts. Тогда все хорошо